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

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

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

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

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

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

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

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

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

Class std::__is_integer<short int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<short int> (0x0x7f809d14ade0) 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> (0x0x7f809d14ae40) 0 empty

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

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

Class std::__is_integer<long int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<long int> (0x0x7f809d14af60) 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> (0x0x7f809d174000) 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> (0x0x7f809d174060) 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> (0x0x7f809d1740c0) 0 empty

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

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

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

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

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

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

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

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

Class __gnu_cxx::__add_unsigned<char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<char> (0x0x7f809d1749c0) 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> (0x0x7f809d174a20) 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> (0x0x7f809d174a80) 0 empty

Class __gnu_cxx::__add_unsigned<int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<int> (0x0x7f809d174ae0) 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> (0x0x7f809d174b40) 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> (0x0x7f809d174ba0) 0 empty

Class __gnu_cxx::__remove_unsigned<char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<char> (0x0x7f809d174c60) 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> (0x0x7f809d174cc0) 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> (0x0x7f809d174d20) 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> (0x0x7f809d174d80) 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> (0x0x7f809d174de0) 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> (0x0x7f809d174e40) 0 empty

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

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

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

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

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

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

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

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

Class std::forward_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::forward_iterator_tag (0x0x7f809d153340) 0 empty
  std::input_iterator_tag (0x0x7f809d1a6540) 0 empty

Class std::bidirectional_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::bidirectional_iterator_tag (0x0x7f809d1533a8) 0 empty
  std::forward_iterator_tag (0x0x7f809d153410) 0 empty
    std::input_iterator_tag (0x0x7f809d1a65a0) 0 empty

Class std::random_access_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::random_access_iterator_tag (0x0x7f809d153478) 0 empty
  std::bidirectional_iterator_tag (0x0x7f809d1534e0) 0 empty
    std::forward_iterator_tag (0x0x7f809d153548) 0 empty
      std::input_iterator_tag (0x0x7f809d1a6600) 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> (0x0x7f809d1a6900) 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 (0x0x7f809d1a6ae0) 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 (0x0x7f809d1a6b40) 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 (0x0x7f809d1a6ba0) 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 (0x0x7f809d1a6c00) 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 (0x0x7f809d1a6c60) 0 empty

Class std::__iter_swap<true>
   size=1 align=1
   base size=0 base align=1
std::__iter_swap<true> (0x0x7f809d2740c0) 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> (0x0x7f809d274240) 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> (0x0x7f809d274360) 0 empty

Class std::__equal<true>
   size=1 align=1
   base size=0 base align=1
std::__equal<true> (0x0x7f809d274480) 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> (0x0x7f809d274540) 0 empty

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

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 (0x0x7f809d274660) 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 (0x0x7f809d153888) 0 nearly-empty
    vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 8u)
  std::exception (0x0x7f809d2746c0) 0 nearly-empty
      primary-for std::bad_exception (0x0x7f809d153888)

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 (0x0x7f809d1538f0) 0 nearly-empty
    vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 8u)
  std::exception (0x0x7f809d274720) 0 nearly-empty
      primary-for std::bad_alloc (0x0x7f809d1538f0)

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

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

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

Class std::allocator<char>
   size=1 align=1
   base size=1 base align=1
std::allocator<char> (0x0x7f809f4480d0) 0 empty
  __gnu_cxx::new_allocator<char> (0x0x7f809d274a80) 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> (0x0x7f809d274ae0) 0 empty

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

Class std::__detail::_List_node_base
   size=8 align=4
   base size=8 base align=4
std::__detail::_List_node_base (0x0x7f809d274d20) 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class __pthread_internal_slist
   size=4 align=4
   base size=4 base align=4
__pthread_internal_slist (0x0x7f809d10f5a0) 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> (0x0x7f809d10f720) 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> (0x0x7f809d10f6c0) 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 (0x0x7f809d10fcc0) 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> > (0x0x7f809d10fea0) 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> (0x0x7f809d10ff00) 0 empty

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

Class std::allocator<char>::rebind<char>
   size=1 align=1
   base size=0 base align=1
std::allocator<char>::rebind<char> (0x0x7f809cea0120) 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 (0x0x7f809cff9d68) 0
  std::allocator<char> (0x0x7f809cff9dd0) 0 empty
    __gnu_cxx::new_allocator<char> (0x0x7f809cea0180) 0 empty

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

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

Class std::basic_string<char>::_Rep
   size=12 align=4
   base size=12 base align=4
std::basic_string<char>::_Rep (0x0x7f809cff9b60) 0
  std::basic_string<char>::_Rep_base (0x0x7f809cea0240) 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> (0x0x7f809cea0300) 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 (0x0x7f809cff9d00) 0
  std::allocator<wchar_t> (0x0x7f809cff9c98) 0 empty
    __gnu_cxx::new_allocator<wchar_t> (0x0x7f809cea0360) 0 empty

Class std::basic_string<wchar_t>
   size=4 align=4
   base size=4 base align=4
std::basic_string<wchar_t> (0x0x7f809cea02a0) 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 (0x0x7f809cea03c0) 0

Class std::allocator<wchar_t>::rebind<char>
   size=1 align=1
   base size=0 base align=1
std::allocator<wchar_t>::rebind<char> (0x0x7f809cea0480) 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 (0x0x7f809cc7c000) 0
  std::basic_string<wchar_t>::_Rep_base (0x0x7f809cea0420) 0

Class std::locale
   size=4 align=4
   base size=4 base align=4
std::locale (0x0x7f809cea04e0) 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 (0x0x7f809cea0540) 0
    vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 8u)

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

Class std::locale::_Impl
   size=20 align=4
   base size=20 base align=4
std::locale::_Impl (0x0x7f809cea0600) 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> (0x0x7f809cc7c208) 0
    vptr=((& std::collate<char>::_ZTVSt7collateIcE) + 8u)
  std::locale::facet (0x0x7f809cea06c0) 0
      primary-for std::collate<char> (0x0x7f809cc7c208)

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> (0x0x7f809cc7c270) 0
    vptr=((& std::collate<wchar_t>::_ZTVSt7collateIwE) + 8u)
  std::locale::facet (0x0x7f809cea0720) 0
      primary-for std::collate<wchar_t> (0x0x7f809cc7c270)

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> > (0x0x7f809cea07e0) 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> (0x0x7f809cea0840) 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> (0x0x7f809cc7c3a8) 0 empty
  __gnu_cxx::__numeric_traits_integer<long unsigned int> (0x0x7f809cea08a0) 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> (0x0x7f809cc7c478) 0
    vptr=((& std::collate_byname<char>::_ZTVSt14collate_bynameIcE) + 8u)
  std::collate<char> (0x0x7f809cc7c4e0) 0
      primary-for std::collate_byname<char> (0x0x7f809cc7c478)
    std::locale::facet (0x0x7f809cea0900) 0
        primary-for std::collate<char> (0x0x7f809cc7c4e0)

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> (0x0x7f809cc7c548) 0
    vptr=((& std::collate_byname<wchar_t>::_ZTVSt14collate_bynameIwE) + 8u)
  std::collate<wchar_t> (0x0x7f809cc7c5b0) 0
      primary-for std::collate_byname<wchar_t> (0x0x7f809cc7c548)
    std::locale::facet (0x0x7f809cea0960) 0
        primary-for std::collate<wchar_t> (0x0x7f809cc7c5b0)

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 (0x0x7f809cc7c618) 0
    vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 8u)
  std::exception (0x0x7f809cea0a20) 0 nearly-empty
      primary-for std::ios_base::failure (0x0x7f809cc7c618)

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

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

Class std::ios_base::Init
   size=1 align=1
   base size=0 base align=1
std::ios_base::Init (0x0x7f809cea0b40) 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 (0x0x7f809cea09c0) 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> (0x0x7f809cea0c00) 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> (0x0x7f809c9d7120) 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 (0x0x7f809c9d72a0) 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> (0x0x7f809ca4ce00) 0
    vptr=((& std::ctype<char>::_ZTVSt5ctypeIcE) + 8u)
  std::locale::facet (0x0x7f809c9d7540) 0
      primary-for std::ctype<char> (0x0x7f809ca4ce00)
  std::ctype_base (0x0x7f809c9d75a0) 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> (0x0x7f809ca86af0) 0
    vptr=((& std::__ctype_abstract_base<wchar_t>::_ZTVSt21__ctype_abstract_baseIwE) + 8u)
  std::locale::facet (0x0x7f809c9d7600) 0
      primary-for std::__ctype_abstract_base<wchar_t> (0x0x7f809ca86af0)
  std::ctype_base (0x0x7f809c9d7660) 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> (0x0x7f809cc7c410) 0
    vptr=((& std::ctype<wchar_t>::_ZTVSt5ctypeIwE) + 8u)
  std::__ctype_abstract_base<wchar_t> (0x0x7f809ca86bd0) 0
      primary-for std::ctype<wchar_t> (0x0x7f809cc7c410)
    std::locale::facet (0x0x7f809c9d76c0) 0
        primary-for std::__ctype_abstract_base<wchar_t> (0x0x7f809ca86bd0)
    std::ctype_base (0x0x7f809c9d7720) 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> (0x0x7f809cc7c820) 0
    vptr=((& std::ctype_byname<char>::_ZTVSt12ctype_bynameIcE) + 8u)
  std::ctype<char> (0x0x7f809ca86ee0) 0
      primary-for std::ctype_byname<char> (0x0x7f809cc7c820)
    std::locale::facet (0x0x7f809c9d77e0) 0
        primary-for std::ctype<char> (0x0x7f809ca86ee0)
    std::ctype_base (0x0x7f809c9d7840) 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> (0x0x7f809cab5000) 0
    vptr=((& std::ctype_byname<wchar_t>::_ZTVSt12ctype_bynameIwE) + 8u)
  std::ctype<wchar_t> (0x0x7f809cab5068) 0
      primary-for std::ctype_byname<wchar_t> (0x0x7f809cab5000)
    std::__ctype_abstract_base<wchar_t> (0x0x7f809cab4070) 0
        primary-for std::ctype<wchar_t> (0x0x7f809cab5068)
      std::locale::facet (0x0x7f809c9d78a0) 0
          primary-for std::__ctype_abstract_base<wchar_t> (0x0x7f809cab4070)
      std::ctype_base (0x0x7f809c9d7900) 0 empty

Class std::__num_base
   size=1 align=1
   base size=0 base align=1
std::__num_base (0x0x7f809c9d7960) 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> (0x0x7f809cab5340) 0
    vptr=((& std::numpunct<char>::_ZTVSt8numpunctIcE) + 8u)
  std::locale::facet (0x0x7f809c9d7a80) 0
      primary-for std::numpunct<char> (0x0x7f809cab5340)

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> (0x0x7f809cab53a8) 0
    vptr=((& std::numpunct<wchar_t>::_ZTVSt8numpunctIwE) + 8u)
  std::locale::facet (0x0x7f809c9d7ae0) 0
      primary-for std::numpunct<wchar_t> (0x0x7f809cab53a8)

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> > (0x0x7f809c9d7d20) 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> (0x0x7f809c9d7d80) 0 empty

Class __gnu_cxx::__numeric_traits<char>
   size=1 align=1
   base size=1 base align=1
__gnu_cxx::__numeric_traits<char> (0x0x7f809cab56e8) 0 empty
  __gnu_cxx::__numeric_traits_integer<char> (0x0x7f809c9d7de0) 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> (0x0x7f809c9d7e40) 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> (0x0x7f809cab5af8) 0
    vptr=((& std::numpunct_byname<char>::_ZTVSt15numpunct_bynameIcE) + 8u)
  std::numpunct<char> (0x0x7f809cab5b60) 0
      primary-for std::numpunct_byname<char> (0x0x7f809cab5af8)
    std::locale::facet (0x0x7f809c78b180) 0
        primary-for std::numpunct<char> (0x0x7f809cab5b60)

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> (0x0x7f809cab5bc8) 0
    vptr=((& std::num_get<char>::_ZTVSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE) + 8u)
  std::locale::facet (0x0x7f809c78b1e0) 0
      primary-for std::num_get<char> (0x0x7f809cab5bc8)

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> (0x0x7f809cab5c30) 0
    vptr=((& std::num_put<char>::_ZTVSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE) + 8u)
  std::locale::facet (0x0x7f809c78b2a0) 0
      primary-for std::num_put<char> (0x0x7f809cab5c30)

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> (0x0x7f809cab5c98) 0
    vptr=((& std::numpunct_byname<wchar_t>::_ZTVSt15numpunct_bynameIwE) + 8u)
  std::numpunct<wchar_t> (0x0x7f809cab5d00) 0
      primary-for std::numpunct_byname<wchar_t> (0x0x7f809cab5c98)
    std::locale::facet (0x0x7f809c78b360) 0
        primary-for std::numpunct<wchar_t> (0x0x7f809cab5d00)

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> (0x0x7f809cab5d68) 0
    vptr=((& std::num_get<wchar_t>::_ZTVSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE) + 8u)
  std::locale::facet (0x0x7f809c78b3c0) 0
      primary-for std::num_get<wchar_t> (0x0x7f809cab5d68)

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> (0x0x7f809cab5dd0) 0
    vptr=((& std::num_put<wchar_t>::_ZTVSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE) + 8u)
  std::locale::facet (0x0x7f809c78b480) 0
      primary-for std::num_put<wchar_t> (0x0x7f809cab5dd0)

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> (0x0x7f809c83d000) 0
    vptr=((& std::basic_ios<char>::_ZTVSt9basic_iosIcSt11char_traitsIcEE) + 8u)
  std::ios_base (0x0x7f809c78b5a0) 0
      primary-for std::basic_ios<char> (0x0x7f809c83d000)

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> (0x0x7f809c83d0d0) 0
    vptr=((& std::basic_ios<wchar_t>::_ZTVSt9basic_iosIwSt11char_traitsIwEE) + 8u)
  std::ios_base (0x0x7f809c78b6c0) 0
      primary-for std::basic_ios<wchar_t> (0x0x7f809c83d0d0)

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> (0x0x7f809c83d5b0) 0 nearly-empty
    vptridx=0u vptr=((& std::basic_ostream<char>::_ZTVSo) + 12u)
  std::basic_ios<char> (0x0x7f809c83d618) 4 virtual
      vptridx=4u vbaseoffset=-12 vptr=((& std::basic_ostream<char>::_ZTVSo) + 32u)
    std::ios_base (0x0x7f809c78b900) 4
        primary-for std::basic_ios<char> (0x0x7f809c83d618)

Class std::basic_ostream<char>::sentry
   size=8 align=4
   base size=8 base align=4
std::basic_ostream<char>::sentry (0x0x7f809c78b960) 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> (0x0x7f809c83d820) 0 nearly-empty
    vptridx=0u vptr=((& std::basic_ostream<wchar_t>::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 12u)
  std::basic_ios<wchar_t> (0x0x7f809c83d888) 4 virtual
      vptridx=4u vbaseoffset=-12 vptr=((& std::basic_ostream<wchar_t>::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 32u)
    std::ios_base (0x0x7f809c78b9c0) 4
        primary-for std::basic_ios<wchar_t> (0x0x7f809c83d888)

Class std::basic_ostream<wchar_t>::sentry
   size=8 align=4
   base size=8 base align=4
std::basic_ostream<wchar_t>::sentry (0x0x7f809c78ba20) 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> (0x0x7f809c83dc30) 0
    vptridx=0u vptr=((& std::basic_istream<char>::_ZTVSi) + 12u)
  std::basic_ios<char> (0x0x7f809c83dc98) 8 virtual
      vptridx=4u vbaseoffset=-12 vptr=((& std::basic_istream<char>::_ZTVSi) + 32u)
    std::ios_base (0x0x7f809c78bae0) 8
        primary-for std::basic_ios<char> (0x0x7f809c83dc98)

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> (0x0x7f809c83dea0) 0
    vptridx=0u vptr=((& std::basic_istream<wchar_t>::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 12u)
  std::basic_ios<wchar_t> (0x0x7f809c83df08) 8 virtual
      vptridx=4u vbaseoffset=-12 vptr=((& std::basic_istream<wchar_t>::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 32u)
    std::ios_base (0x0x7f809c78bb40) 8
        primary-for std::basic_ios<wchar_t> (0x0x7f809c83df08)

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> > (0x0x7f809c78bcc0) 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> (0x0x7f809c78bd20) 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> (0x0x7f809c54a208) 0 empty
  __gnu_cxx::__numeric_traits_integer<short int> (0x0x7f809c78bd80) 0 empty

Class std::basic_istream<char>::sentry
   size=1 align=1
   base size=1 base align=1
std::basic_istream<char>::sentry (0x0x7f809c78bde0) 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> (0x0x7f809c54ac30 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> (0x0x7f809c54ad00 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> (0x0x7f809c5c94d0) 0
    vptridx=0u vptr=((& std::basic_iostream<char>::_ZTVSd) + 12u)
  std::basic_istream<char> (0x0x7f809c54ac30) 0
      primary-for std::basic_iostream<char> (0x0x7f809c5c94d0)
      subvttidx=4u
    std::basic_ios<char> (0x0x7f809c54ac98) 12 virtual
        vptridx=20u vbaseoffset=-12 vptr=((& std::basic_iostream<char>::_ZTVSd) + 52u)
      std::ios_base (0x0x7f809c78be40) 12
          primary-for std::basic_ios<char> (0x0x7f809c54ac98)
  std::basic_ostream<char> (0x0x7f809c54ad00) 8 nearly-empty
      subvttidx=12u vptridx=24u vptr=((& std::basic_iostream<char>::_ZTVSd) + 32u)
    std::basic_ios<char> (0x0x7f809c54ac98) 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 (0x0x7f809c78bea0) 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> (0x0x7f809c54a270 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> (0x0x7f809c54a888 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> (0x0x7f809c5c9bd0) 0
    vptridx=0u vptr=((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 12u)
  std::basic_istream<wchar_t> (0x0x7f809c54a270) 0
      primary-for std::basic_iostream<wchar_t> (0x0x7f809c5c9bd0)
      subvttidx=4u
    std::basic_ios<wchar_t> (0x0x7f809c54a2d8) 12 virtual
        vptridx=20u vbaseoffset=-12 vptr=((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 52u)
      std::ios_base (0x0x7f809c78bf00) 12
          primary-for std::basic_ios<wchar_t> (0x0x7f809c54a2d8)
  std::basic_ostream<wchar_t> (0x0x7f809c54a888) 8 nearly-empty
      subvttidx=12u vptridx=24u vptr=((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 32u)
    std::basic_ios<wchar_t> (0x0x7f809c54a2d8) alternative-path

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

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

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

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

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> (0x0x7f809c5f66e8) 0
    vptr=((& std::basic_stringbuf<char>::_ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE) + 8u)
  std::basic_streambuf<char> (0x0x7f809c5f7480) 0
      primary-for std::basic_stringbuf<char> (0x0x7f809c5f66e8)

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> (0x0x7f809c5f6820 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> (0x0x7f809c5f67b8) 0
    vptridx=0u vptr=((& std::basic_istringstream<char>::_ZTVSt19basic_istringstreamIcSt11char_traitsIcESaIcEE) + 12u)
  std::basic_istream<char> (0x0x7f809c5f6820) 0
      primary-for std::basic_istringstream<char> (0x0x7f809c5f67b8)
      subvttidx=4u
    std::basic_ios<char> (0x0x7f809c5f6888) 48 virtual
        vptridx=12u vbaseoffset=-12 vptr=((& std::basic_istringstream<char>::_ZTVSt19basic_istringstreamIcSt11char_traitsIcESaIcEE) + 32u)
      std::ios_base (0x0x7f809c5f7720) 48
          primary-for std::basic_ios<char> (0x0x7f809c5f6888)

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> (0x0x7f809c5f6d00 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> (0x0x7f809c5f6c98) 0
    vptridx=0u vptr=((& std::basic_ostringstream<char>::_ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE) + 12u)
  std::basic_ostream<char> (0x0x7f809c5f6d00) 0 nearly-empty
      primary-for std::basic_ostringstream<char> (0x0x7f809c5f6c98)
      subvttidx=4u
    std::basic_ios<char> (0x0x7f809c5f6d68) 44 virtual
        vptridx=12u vbaseoffset=-12 vptr=((& std::basic_ostringstream<char>::_ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE) + 32u)
      std::ios_base (0x0x7f809c5f77e0) 44
          primary-for std::basic_ios<char> (0x0x7f809c5f6d68)

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> (0x0x7f809c703310 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> (0x0x7f809c5f6e38 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> (0x0x7f809c326000 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> (0x0x7f809c5f69c0) 0
    vptridx=0u vptr=((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 12u)
  std::basic_iostream<char> (0x0x7f809c703310) 0
      primary-for std::basic_stringstream<char> (0x0x7f809c5f69c0)
      subvttidx=4u
    std::basic_istream<char> (0x0x7f809c5f6e38) 0
        primary-for std::basic_iostream<char> (0x0x7f809c703310)
        subvttidx=8u
      std::basic_ios<char> (0x0x7f809c5f6ea0) 52 virtual
          vptridx=32u vbaseoffset=-12 vptr=((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 52u)
        std::ios_base (0x0x7f809c5f78a0) 52
            primary-for std::basic_ios<char> (0x0x7f809c5f6ea0)
    std::basic_ostream<char> (0x0x7f809c326000) 8 nearly-empty
        subvttidx=16u vptridx=36u vptr=((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 32u)
      std::basic_ios<char> (0x0x7f809c5f6ea0) 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> (0x0x7f809c326548) 0
    vptr=((& std::basic_stringbuf<wchar_t>::_ZTVSt15basic_stringbufIwSt11char_traitsIwESaIwEE) + 8u)
  std::basic_streambuf<wchar_t> (0x0x7f809c5f7b40) 0
      primary-for std::basic_stringbuf<wchar_t> (0x0x7f809c326548)

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> (0x0x7f809c326750 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> (0x0x7f809c3266e8) 0
    vptridx=0u vptr=((& std::basic_istringstream<wchar_t>::_ZTVSt19basic_istringstreamIwSt11char_traitsIwESaIwEE) + 12u)
  std::basic_istream<wchar_t> (0x0x7f809c326750) 0
      primary-for std::basic_istringstream<wchar_t> (0x0x7f809c3266e8)
      subvttidx=4u
    std::basic_ios<wchar_t> (0x0x7f809c3267b8) 48 virtual
        vptridx=12u vbaseoffset=-12 vptr=((& std::basic_istringstream<wchar_t>::_ZTVSt19basic_istringstreamIwSt11char_traitsIwESaIwEE) + 32u)
      std::ios_base (0x0x7f809c5f7d20) 48
          primary-for std::basic_ios<wchar_t> (0x0x7f809c3267b8)

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> (0x0x7f809c326b60 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> (0x0x7f809c326af8) 0
    vptridx=0u vptr=((& std::basic_ostringstream<wchar_t>::_ZTVSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE) + 12u)
  std::basic_ostream<wchar_t> (0x0x7f809c326b60) 0 nearly-empty
      primary-for std::basic_ostringstream<wchar_t> (0x0x7f809c326af8)
      subvttidx=4u
    std::basic_ios<wchar_t> (0x0x7f809c326bc8) 44 virtual
        vptridx=12u vbaseoffset=-12 vptr=((& std::basic_ostringstream<wchar_t>::_ZTVSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE) + 32u)
      std::ios_base (0x0x7f809c5f7e40) 44
          primary-for std::basic_ios<wchar_t> (0x0x7f809c326bc8)

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> (0x0x7f809c703700 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> (0x0x7f809c326f70 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> (0x0x7f809c326138 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> (0x0x7f809c326f08) 0
    vptridx=0u vptr=((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 12u)
  std::basic_iostream<wchar_t> (0x0x7f809c703700) 0
      primary-for std::basic_stringstream<wchar_t> (0x0x7f809c326f08)
      subvttidx=4u
    std::basic_istream<wchar_t> (0x0x7f809c326f70) 0
        primary-for std::basic_iostream<wchar_t> (0x0x7f809c703700)
        subvttidx=8u
      std::basic_ios<wchar_t> (0x0x7f809c3260d0) 52 virtual
          vptridx=32u vbaseoffset=-12 vptr=((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 52u)
        std::ios_base (0x0x7f809c5f7f60) 52
            primary-for std::basic_ios<wchar_t> (0x0x7f809c3260d0)
    std::basic_ostream<wchar_t> (0x0x7f809c326138) 8 nearly-empty
        subvttidx=16u vptridx=36u vptr=((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 32u)
      std::basic_ios<wchar_t> (0x0x7f809c3260d0) alternative-path

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

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

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

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

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

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

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

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

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

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

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

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

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

Class drand48_data
   size=24 align=4
   base size=24 base align=4
drand48_data (0x0x7f809c36d6c0) 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> (0x0x7f809c36d780) 0

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

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

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

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

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

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

Class std::numeric_limits<short int>
   size=1 align=1
   base size=0 base align=1
std::numeric_limits<short int> (0x0x7f809c36da80) 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> (0x0x7f809c36dae0) 0 empty

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

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

Class std::numeric_limits<long int>
   size=1 align=1
   base size=0 base align=1
std::numeric_limits<long int> (0x0x7f809c36dc00) 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> (0x0x7f809c36dc60) 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> (0x0x7f809c36dcc0) 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> (0x0x7f809c36dd20) 0 empty

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

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

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

Class std::_Destroy_aux<true>
   size=1 align=1
   base size=0 base align=1
std::_Destroy_aux<true> (0x0x7f809c0a0000) 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> (0x0x7f809c0a0120) 0 empty

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

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

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

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

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

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

Class Eigen::internal::is_arithmetic<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<double> (0x0x7f809be1a5a0) 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> (0x0x7f809be1a600) 0 empty

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

Class Eigen::internal::is_arithmetic<char>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<char> (0x0x7f809be1a6c0) 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> (0x0x7f809be1a720) 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> (0x0x7f809be1a780) 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> (0x0x7f809be1a7e0) 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> (0x0x7f809be1a840) 0 empty

Class Eigen::internal::is_arithmetic<int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<int> (0x0x7f809be1a8a0) 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> (0x0x7f809be1a900) 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> (0x0x7f809be1a960) 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> (0x0x7f809be1a9c0) 0 empty

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

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

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

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

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

Class Eigen::internal::no_assignment_operator
   size=1 align=1
   base size=0 base align=1
Eigen::internal::no_assignment_operator (0x0x7f809be4c8a0) 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> (0x0x7f809be9cb40) 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> (0x0x7f809be9cba0) 0 empty

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

Class Eigen::NumTraits<float>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<float> (0x0x7f809c35f618) 0 empty
  Eigen::GenericNumTraits<float> (0x0x7f809be9cc00) 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> (0x0x7f809be9ccc0) 0 empty

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

Class Eigen::NumTraits<double>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<double> (0x0x7f809c35f6e8) 0 empty
  Eigen::GenericNumTraits<double> (0x0x7f809be9cd20) 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> (0x0x7f809be9cde0) 0 empty

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

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

Class Eigen::internal::floor_log2_selector<2147483648u, 0, 31>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::floor_log2_selector<2147483648u, 0, 31> (0x0x7f809bc0b240) 0 empty

Class Eigen::internal::floor_log2_selector<2147483648u, 15, 31>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::floor_log2_selector<2147483648u, 15, 31> (0x0x7f809bc0b300) 0 empty

Class Eigen::internal::floor_log2_selector<2147483648u, 23, 31>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::floor_log2_selector<2147483648u, 23, 31> (0x0x7f809bc0b3c0) 0 empty

Class Eigen::internal::floor_log2_selector<2147483648u, 27, 31>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::floor_log2_selector<2147483648u, 27, 31> (0x0x7f809bc0b480) 0 empty

Class Eigen::internal::floor_log2_selector<2147483648u, 29, 31>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::floor_log2_selector<2147483648u, 29, 31> (0x0x7f809bc0b540) 0 empty

Class Eigen::internal::floor_log2_selector<2147483648u, 30, 31>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::floor_log2_selector<2147483648u, 30, 31> (0x0x7f809bc0b600) 0 empty

Class Eigen::internal::floor_log2<2147483648u, 30, 31, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::floor_log2<2147483648u, 30, 31, 0> (0x0x7f809bc0b660) 0 empty

Class Eigen::internal::floor_log2<2147483648u, 29, 31, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::floor_log2<2147483648u, 29, 31, 1> (0x0x7f809bc0b5a0) 0 empty

Class Eigen::internal::floor_log2<2147483648u, 27, 31, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::floor_log2<2147483648u, 27, 31, 1> (0x0x7f809bc0b4e0) 0 empty

Class Eigen::internal::floor_log2<2147483648u, 23, 31, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::floor_log2<2147483648u, 23, 31, 1> (0x0x7f809bc0b420) 0 empty

Class Eigen::internal::floor_log2<2147483648u, 15, 31, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::floor_log2<2147483648u, 15, 31, 1> (0x0x7f809bc0b360) 0 empty

Class Eigen::internal::floor_log2<2147483648u>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::floor_log2<2147483648u> (0x0x7f809bc0b2a0) 0 empty

Class Eigen::internal::random_impl<bool>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::random_impl<bool> (0x0x7f809bc0b900) 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> (0x0x7f809bc0b960) 0 empty

Class Eigen::internal::random_retval<int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::random_retval<int> (0x0x7f809bc0b9c0) 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> (0x0x7f809bc0ba20) 0 empty

Class Eigen::internal::default_packet_traits
   size=1 align=1
   base size=0 base align=1
Eigen::internal::default_packet_traits (0x0x7f809bc0ba80) 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> (0x0x7f809bc0bba0) 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> (0x0x7f809bc0bc00) 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> (0x0x7f809bc0bc60) 0 empty

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

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

Class Eigen::internal::packet_traits<int>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::packet_traits<int> (0x0x7f809c35fd00) 0 empty
  Eigen::internal::default_packet_traits (0x0x7f809bc0bd80) 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> (0x0x7f809bc0bde0) 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> (0x0x7f809bc0be40) 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> (0x0x7f809bc0bea0) 0 empty

Class Eigen::internal::Packet2cf
   size=16 align=16
   base size=16 base align=16
Eigen::internal::Packet2cf (0x0x7f809b95a060) 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> > (0x0x7f809b95f9c0) 0 empty
  Eigen::internal::default_packet_traits (0x0x7f809b95a0c0) 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> (0x0x7f809b95a120) 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> (0x0x7f809b95a180) 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> > (0x0x7f809b95fa28) 0 empty
  std::__numeric_limits_base (0x0x7f809b95a2a0) 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> > (0x0x7f809b95a300) 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> > (0x0x7f809b95a360) 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> > (0x0x7f809b95a240) 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> > (0x0x7f809b95faf8) 0 empty
  Eigen::GenericNumTraits<const std::complex<float> > (0x0x7f809b95a3c0) 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> > (0x0x7f809b95a1e0) 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> (0x0x7f809b95a420) 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> > (0x0x7f809b95fbc8) 0 empty
  std::__numeric_limits_base (0x0x7f809b95a540) 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> > (0x0x7f809b95a5a0) 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> > (0x0x7f809b95a600) 0 empty

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

Class Eigen::NumTraits<std::complex<float> >
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<std::complex<float> > (0x0x7f809b95fc98) 0 empty
  Eigen::GenericNumTraits<std::complex<float> > (0x0x7f809b95a660) 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> > (0x0x7f809b95a480) 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&> (0x0x7f809b95a6c0) 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> (0x0x7f809b95a780) 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> (0x0x7f809b95a7e0) 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> (0x0x7f809b95a840) 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> (0x0x7f809b95a8a0) 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> (0x0x7f809b95aa20) 0 empty

Class Eigen::internal::Packet1cd
   size=16 align=16
   base size=16 base align=16
Eigen::internal::Packet1cd (0x0x7f809b95aba0) 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> > (0x0x7f809b95f548) 0 empty
  Eigen::internal::default_packet_traits (0x0x7f809b95ac00) 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> (0x0x7f809b95ac60) 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> (0x0x7f809b95ad20) 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> (0x0x7f809b95ad80) 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> (0x0x7f809b95ade0) 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> (0x0x7f809b95ae40) 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> (0x0x7f809ba8d000) 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 (0x0x7f809ba8d840) 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> (0x0x7f809ba8d960) 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> (0x0x7f809ba8d9c0) 0 empty

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

Class Eigen::NumTraits<bool>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<bool> (0x0x7f809ba69410) 0 empty
  Eigen::GenericNumTraits<bool> (0x0x7f809ba8da20) 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> (0x0x7f809ba8d8a0) 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 (0x0x7f809ba8da80) 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> (0x0x7f809ba8dae0) 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> (0x0x7f809b776f60) 0 empty

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

Class Eigen::NumTraits<int>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<int> (0x0x7f809ba69680) 0 empty
  Eigen::GenericNumTraits<int> (0x0x7f809b7f4000) 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> (0x0x7f809b7f4e40) 0 empty

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

Class Eigen::internal::conj_if<false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_if<false> (0x0x7f809b5821e0) 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 (0x0x7f809b582900) 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> (0x0x7f809b653300) 0 empty

Class __gnu_cxx::__promote<int, true>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__promote<int, true> (0x0x7f809b45f180) 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> (0x0x7f809b45f1e0) 0 empty

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

Class Eigen::IOFormat
   size=36 align=4
   base size=36 base align=4
Eigen::IOFormat (0x0x7f809b2a25a0) 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> (0x0x7f809b2a2d20) 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> (0x0x7f809b2a2d80) 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> (0x0x7f809b2a2de0) 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> (0x0x7f809b2a2e40) 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> (0x0x7f809b2a2ea0) 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> (0x0x7f809b2a2f00) 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> (0x0x7f809b2a2f60) 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> (0x0x7f809af99000) 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> (0x0x7f809af99060) 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> (0x0x7f809af990c0) 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> (0x0x7f809af99120) 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> (0x0x7f809af99180) 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> (0x0x7f809af991e0) 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> (0x0x7f809af99240) 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> (0x0x7f809af992a0) 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> (0x0x7f809af99300) 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> (0x0x7f809af99360) 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> (0x0x7f809af993c0) 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> (0x0x7f809af99420) 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> (0x0x7f809af99480) 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> (0x0x7f809af99c60) 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> (0x0x7f809af99cc0) 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> (0x0x7f809af99d20) 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> (0x0x7f809af99d80) 0 empty

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

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

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

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

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

Class Eigen::UniformScaling<double>
   size=8 align=4
   base size=8 base align=4
Eigen::UniformScaling<double> (0x0x7f809a710480) 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> (0x0x7f809a7107e0) 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> > (0x0x7f809a710780) 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> > (0x0x7f809a710720) 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> (0x0x7f809a7106c0) 0 empty

Class Eigen::QuaternionBase<Eigen::Quaternion<float> >
   size=1 align=1
   base size=1 base align=1
Eigen::QuaternionBase<Eigen::Quaternion<float> > (0x0x7f809a73aaf8) 0 empty
  Eigen::RotationBase<Eigen::Quaternion<float>, 3> (0x0x7f809a710840) 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> (0x0x7f809a710900) 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> (0x0x7f809a710960) 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> > (0x0x7f809a7109c0) 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> > (0x0x7f809a710a20) 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> (0x0x7f809a710ae0) 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> (0x0x7f809a710b40) 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> (0x0x7f809a710c00) 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> (0x0x7f809a710c60) 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> (0x0x7f809a710ba0) 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> (0x0x7f809a73ad68) 0 empty
  Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f809a710a80) 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> (0x0x7f809a73aea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f809a73af08) 0 empty
    Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f809a710cc0) 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> (0x0x7f809a73add0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f809a73af70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f809a4b6000) 0 empty
      Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f809a710d20) 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> (0x0x7f809a4b60d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f809a4b6138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f809a4b61a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f809a4b6208) 0 empty
        Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f809a710d80) 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> (0x0x7f809a710f00) 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> > (0x0x7f809a710f60) 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> (0x0x7f809a4cb000) 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> (0x0x7f809a4cb060) 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> > > (0x0x7f809a4cb0c0) 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> (0x0x7f809a4cb120) 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>&> (0x0x7f809a4cb180) 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> > (0x0x7f809a4b6270) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7f809a4b62d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f809a4b6340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f809a4b63a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f809a4b6410) 0 empty
          Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f809a710ea0) 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> > > (0x0x7f809a4cb360) 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>&> (0x0x7f809a4cb3c0) 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>&> (0x0x7f809a4cb420) 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>&> (0x0x7f809a4cb480) 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> > (0x0x7f809a4cb4e0) 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> (0x0x7f809a4cb540) 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> (0x0x7f809a4cb5a0) 0 empty

Class Eigen::internal::stem_function<float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::stem_function<float> (0x0x7f809a4cb600) 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> > (0x0x7f809a4b6750) 0 empty
  Eigen::DenseBase<Eigen::Matrix<float, 4, 1> > (0x0x7f809a4b67b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7f809a4b6820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f809a4b6888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f809a4b68f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f809a4b6958) 0 empty
            Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f809a4cb300) 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> (0x0x7f809a4cb900) 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> (0x0x7f809a4cb8a0) 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> > (0x0x7f809a1fd138) 0
  Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> > (0x0x7f809a1fd1a0) 0 empty
    Eigen::DenseBase<Eigen::Matrix<float, 4, 1> > (0x0x7f809a1fd208) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7f809a1fd270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f809a1fd2d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f809a1fd340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f809a1fd3a8) 0 empty
              Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f809a4cb840) 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> > (0x0x7f809a4cbba0) 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> > (0x0x7f809a4cbb40) 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>&> (0x0x7f809a4cbc00) 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>&> (0x0x7f809a4cba20) 0 empty

Class Eigen::Matrix<float, 4, 1>
   size=16 align=16
   base size=16 base align=16
Eigen::Matrix<float, 4, 1> (0x0x7f809a1fd478) 0
  Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> > (0x0x7f809a1fd4e0) 0
    Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> > (0x0x7f809a1fd548) 0 empty
      Eigen::DenseBase<Eigen::Matrix<float, 4, 1> > (0x0x7f809a1fd5b0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7f809a1fd618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f809a1fd680) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f809a1fd6e8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f809a1fd750) 0 empty
                Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f809a4cb9c0) 0 empty

Class Eigen::Quaternion<float>
   size=16 align=16
   base size=16 base align=16
Eigen::Quaternion<float> (0x0x7f809a73abc8) 0
  Eigen::QuaternionBase<Eigen::Quaternion<float> > (0x0x7f809a73ac30) 0 empty
    Eigen::RotationBase<Eigen::Quaternion<float>, 3> (0x0x7f809a7108a0) 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> (0x0x7f809a4cbf60) 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> > (0x0x7f809a4cbf00) 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> > (0x0x7f809a4cbea0) 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> (0x0x7f809a4cbe40) 0 empty

Class Eigen::QuaternionBase<Eigen::Quaternion<double> >
   size=1 align=1
   base size=1 base align=1
Eigen::QuaternionBase<Eigen::Quaternion<double> > (0x0x7f809a1fda28) 0 empty
  Eigen::RotationBase<Eigen::Quaternion<double>, 3> (0x0x7f809a2c7000) 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> (0x0x7f809a2c70c0) 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> (0x0x7f809a2c7120) 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> > (0x0x7f809a2c7180) 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> > (0x0x7f809a2c71e0) 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> (0x0x7f809a2c72a0) 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> (0x0x7f809a2c7300) 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> (0x0x7f809a2c73c0) 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> (0x0x7f809a2c7420) 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> (0x0x7f809a2c7360) 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> (0x0x7f809a1fdc98) 0 empty
  Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f809a2c7240) 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> (0x0x7f809a1fddd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f809a1fde38) 0 empty
    Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f809a2c7480) 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> (0x0x7f809a1fdf08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f809a1fdf70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f809a1fd410) 0 empty
      Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f809a2c74e0) 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> (0x0x7f809a1fdd00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f809a1fdea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f8099f37000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f8099f37068) 0 empty
        Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f809a2c7540) 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> > (0x0x7f809a2c76c0) 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> (0x0x7f809a2c7720) 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> (0x0x7f809a2c7780) 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> > > (0x0x7f809a2c77e0) 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> (0x0x7f809a2c7840) 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>&> (0x0x7f809a2c78a0) 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> > (0x0x7f8099f370d0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7f8099f37138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f8099f371a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f8099f37208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f8099f37270) 0 empty
          Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f809a2c7660) 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> > > (0x0x7f809a2c79c0) 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>&> (0x0x7f809a2c7a20) 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>&> (0x0x7f809a2c7a80) 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>&> (0x0x7f809a2c7ae0) 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> > (0x0x7f809a2c7b40) 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> (0x0x7f809a2c7ba0) 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> (0x0x7f809a2c7c00) 0 empty

Class Eigen::internal::stem_function<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::stem_function<double> (0x0x7f809a2c7c60) 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> > (0x0x7f8099f37680) 0 empty
  Eigen::DenseBase<Eigen::Matrix<double, 4, 1> > (0x0x7f8099f376e8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7f8099f37750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f8099f377b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f8099f37820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f8099f37888) 0 empty
            Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f809a2c7960) 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> (0x0x7f809a2c7de0) 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> (0x0x7f809a2c7d80) 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> > (0x0x7f809a06f208) 0
  Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> > (0x0x7f809a06f270) 0 empty
    Eigen::DenseBase<Eigen::Matrix<double, 4, 1> > (0x0x7f809a06f2d8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7f809a06f340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f809a06f3a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f809a06f410) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f809a06f478) 0 empty
              Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f809a2c7d20) 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> > (0x0x7f809a0e20c0) 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> > (0x0x7f809a0e2060) 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>&> (0x0x7f809a0e2120) 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>&> (0x0x7f809a2c7f00) 0 empty

Class Eigen::Matrix<double, 4, 1>
   size=32 align=16
   base size=32 base align=16
Eigen::Matrix<double, 4, 1> (0x0x7f809a06f548) 0
  Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> > (0x0x7f809a06f5b0) 0
    Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> > (0x0x7f809a06f618) 0 empty
      Eigen::DenseBase<Eigen::Matrix<double, 4, 1> > (0x0x7f809a06f680) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7f809a06f6e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f809a06f750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f809a06f7b8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f809a06f820) 0 empty
                Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f809a2c7ea0) 0 empty

Class Eigen::Quaternion<double>
   size=32 align=16
   base size=32 base align=16
Eigen::Quaternion<double> (0x0x7f809a1fdaf8) 0
  Eigen::QuaternionBase<Eigen::Quaternion<double> > (0x0x7f809a1fdb60) 0 empty
    Eigen::RotationBase<Eigen::Quaternion<double>, 3> (0x0x7f809a2c7060) 0 empty

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

Class std::numeric_limits<std::complex<double> >
   size=1 align=1
   base size=1 base align=1
std::numeric_limits<std::complex<double> > (0x0x7f8099b77340) 0 empty
  std::__numeric_limits_base (0x0x7f8099bb77e0) 0 empty

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

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

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

Class Eigen::NumTraits<std::complex<double> >
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<std::complex<double> > (0x0x7f8099b77410) 0 empty
  Eigen::GenericNumTraits<std::complex<double> > (0x0x7f8099bb7900) 0 empty

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

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

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

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

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

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

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

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

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7f8099b774e0) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8099bb7ba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7f8099b776e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7f8099b77750) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8099bb7f00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 3> (0x0x7f8099b77820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7f8099b77888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7f8099b778f0) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8099bb7f60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 4>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 4>, std::complex<double>, double, true> (0x0x7f8099b779c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 3> (0x0x7f8099b77a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7f8099b77a90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7f8099b77af8) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8099c89000) 0 empty

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8099b77b60) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 4>, std::complex<double>, double, true> (0x0x7f8099b77bc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 3> (0x0x7f8099b77c30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7f8099b77c98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7f8099b77d00) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8099c89060) 0 empty

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

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

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

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>&> (0x0x7f8099c897e0) 0 empty

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

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

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

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

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8099b77dd0) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8099b77e38) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 4>, std::complex<double>, double, true> (0x0x7f8099b77ea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 3> (0x0x7f8099b77f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7f8099b77f70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7f8099b77548) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8099c89660) 0 empty

Class Eigen::internal::plain_array<std::complex<double>, 16, 0, 16>
   size=256 align=16
   base size=256 base align=16
Eigen::internal::plain_array<std::complex<double>, 16, 0, 16> (0x0x7f8099c89b40) 0

Class Eigen::DenseStorage<std::complex<double>, 16, 4, 4, 0>
   size=256 align=16
   base size=256 base align=16
Eigen::DenseStorage<std::complex<double>, 16, 4, 4, 0> (0x0x7f8099c89ae0) 0

Class Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 4, 4> >
   size=256 align=16
   base size=256 base align=16
Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8099984208) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8099984270) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80999842d8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 4>, std::complex<double>, double, true> (0x0x7f8099984340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 3> (0x0x7f80999843a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7f8099984410) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7f8099984478) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8099c89a80) 0 empty

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

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

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

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

Class Eigen::Matrix<std::complex<double>, 4, 4>
   size=256 align=16
   base size=256 base align=16
Eigen::Matrix<std::complex<double>, 4, 4> (0x0x7f8099984548) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80999845b0) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8099984618) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8099984680) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 4>, std::complex<double>, double, true> (0x0x7f80999846e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 3> (0x0x7f8099984750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7f80999847b8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7f8099984820) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8099c89ba0) 0 empty

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

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

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8099984a28) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8099c89d80) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr> (0x0x7f8099c89f60) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8099a71000) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8099a71060) 0 empty

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

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8099984bc8) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8099a710c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f8099984c98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8099984d00) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8099a71240) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8099a71300) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f8099a71360) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f8099a713c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8099a71420) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr> (0x0x7f8099a71540) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f8099a714e0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f8099a71480) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8099a715a0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8099984d68) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f8099984dd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8099984e38) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8099a712a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8099a71660) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f8099a716c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f8099a71720) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f8099a71780) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> > (0x0x7f8099a717e0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >::DiagonalIndexReturnType<16777215> (0x0x7f8099a71840) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8099a718a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8099984888) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8099984c30) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f8099984ea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f809973b000) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8099a71600) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8099a71a20) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8099a71ae0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8099a719c0) 0 empty

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

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

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=3 align=1
   base size=3 base align=1
Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8099ac5620) 0
  Eigen::internal::no_assignment_operator (0x0x7f8099a71900) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809973b0d0) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809973b138) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f809973b1a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f809973b208) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8099a71960) 0 empty

Class Eigen::MatrixPower<Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1056 align=16
   base size=1048 base align=16
Eigen::MatrixPower<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8099a71c00) 0

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

Class Eigen::internal::traits<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809973b4e0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8099a71d80) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::MatrixXpr> (0x0x7f8099a71de0) 0 empty

Class Eigen::internal::accessors_level<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8099a71e40) 0 empty

Class Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8099a71ea0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f809973b618) 0 empty
  Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809982a000) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f809973b6e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f809973b750) 0 empty
    Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809982a060) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f809973b820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f809973b888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f809973b8f0) 0 empty
      Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809982a0c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809982a180) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, false> (0x0x7f809982a1e0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, false> (0x0x7f809982a240) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f809982a2a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::MatrixXpr> (0x0x7f809982a3c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense> (0x0x7f809982a360) 0 empty

Class Eigen::internal::eval<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense> (0x0x7f809982a300) 0 empty

Class Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809973b958) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f809973b9c0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f809973ba28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f809973ba90) 0 empty
        Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809982a120) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f809982a480) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >&> (0x0x7f809982a4e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >&> (0x0x7f809982a540) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >&> (0x0x7f809982a5a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> > (0x0x7f809982a600) 0 empty

Class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > >::DiagonalIndexReturnType<16777215> (0x0x7f809982a660) 0 empty

Class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f809982a6c0) 0 empty

Class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809973bc98) 0 empty
  Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809973bd00) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f809973bd68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f809973bdd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f809973be38) 0 empty
          Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809982a420) 0 empty

Class Eigen::internal::nested<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809982a7e0) 0 empty

Class Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8099515000) 0 empty
  Eigen::internal::no_assignment_operator (0x0x7f809982a720) 0 empty
  Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809973bf08) 0 empty
    Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809973bf70) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f809973b068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f809973b270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f809973b680) 0 empty
            Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809982a780) 0 empty

Class Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> >
   size=12 align=4
   base size=12 base align=4
Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809973baf8) 0
  Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8099515690) 0 empty
    Eigen::internal::no_assignment_operator (0x0x7f809982a900) 0 empty
    Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809973bea0) 0 empty
      Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8099523000) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f8099523068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f80995230d0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f8099523138) 0 empty
              Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixPowerRetval<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809982a960) 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> (0x0x7f809982aa20) 0 empty

Class Eigen::internal::random_impl<int>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::random_impl<int> (0x0x7f8099523340) 0 empty
  Eigen::internal::random_default_impl<int, false, true> (0x0x7f809982aa80) 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> > (0x0x7f809982aae0) 0 empty

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

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false, false> (0x0x7f809982aba0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, false, false> (0x0x7f809982ac00) 0 empty

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

Class Eigen::internal::significant_decimals_impl<std::complex<double> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::significant_decimals_impl<std::complex<double> > (0x0x7f80995236e8) 0 empty
  Eigen::internal::significant_decimals_default_impl<std::complex<double>, false> (0x0x7f809982acc0) 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> (0x0x7f809982ad20) 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> (0x0x7f809982ad80) 0 empty

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

Class Eigen::internal::is_const<Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809982aea0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809982ae40) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809982af00) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 0, 0> (0x0x7f809982af60) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80992a2000) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, 0> (0x0x7f80992a2060) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80992a2120) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80992a22a0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80992a2240) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f80992a23c0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 0, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 0, 16> (0x0x7f80992a2420) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80992a2480) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, false> (0x0x7f80992a24e0) 0 empty

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

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

Class __gnu_cxx::__promote<std::complex<double>, false>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__promote<std::complex<double>, false> (0x0x7f80992a2600) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 1, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 1, 16> (0x0x7f80992a26c0) 0 empty

Class std::iterator_traits<char*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<char*> (0x0x7f80992a2720) 0 empty

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

Class Eigen::internal::compute_matrix_flags<std::complex<double>, 3, 1, 0, 3, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::compute_matrix_flags<std::complex<double>, 3, 1, 0, 3, 1> (0x0x7f80992a2900) 0 empty

Class Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f80992a28a0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Matrix<std::complex<double>, 3, 1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Matrix<std::complex<double>, 3, 1>, Eigen::MatrixXpr> (0x0x7f80992a2960) 0 empty

Class Eigen::internal::accessors_level<Eigen::Matrix<std::complex<double>, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f80992a2a80) 0 empty

Class Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f80992a2ae0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 0> (0x0x7f80992ae958) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f80992a2b40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 1> (0x0x7f80992aea28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 0> (0x0x7f80992aea90) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f80992a2ba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 3> (0x0x7f80992aeb60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 1> (0x0x7f80992aebc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 0> (0x0x7f80992aec30) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f80992a2c00) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 3, 1>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 3, 1>, std::complex<double>, double, true> (0x0x7f80992aed00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 3> (0x0x7f80992aed68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 1> (0x0x7f80992aedd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 0> (0x0x7f80992aee38) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f80992a2c60) 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> (0x0x7f80992a2d20) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Matrix<std::complex<double>, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f80992a2d80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<std::complex<double>, 3, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<std::complex<double>, 3, 1>, true> (0x0x7f80992a2de0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<std::complex<double>, 3, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<std::complex<double>, 3, 1>, true> (0x0x7f80992a2f00) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 3, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f8099384060) 0 empty

Class Eigen::internal::eval<Eigen::Matrix<std::complex<double>, 3, 1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Matrix<std::complex<double>, 3, 1>, Eigen::Dense> (0x0x7f8099384180) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::Matrix<std::complex<double>, 3, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Matrix<std::complex<double>, 3, 1>&> (0x0x7f80993841e0) 0 empty

Class Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 3, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f80992aeea0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 3, 1>, std::complex<double>, double, true> (0x0x7f80992aef08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 3> (0x0x7f80992aef70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 1> (0x0x7f80992ae000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 0> (0x0x7f80992ae618) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f80992a2cc0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 3, 1> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 3, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 3, 1> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f8099384360) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, const Eigen::Matrix<std::complex<double>, 3, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, const Eigen::Matrix<std::complex<double>, 3, 1>&> (0x0x7f80993843c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, const Eigen::Matrix<std::complex<double>, 3, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, const Eigen::Matrix<std::complex<double>, 3, 1>&> (0x0x7f8099384420) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 3, 1> >, Eigen::Matrix<std::complex<double>, 3, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 3, 1> >, Eigen::Matrix<std::complex<double>, 3, 1>&> (0x0x7f8099384480) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 3, 1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 3, 1>, 0> > (0x0x7f80993844e0) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 3, 1> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 3, 1> >::DiagonalIndexReturnType<16777215> (0x0x7f8099384600) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 3, 1> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 3, 1> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8099384660) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 3, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f80992ae9c0) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f80992aeaf8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 3, 1>, std::complex<double>, double, true> (0x0x7f809941c000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 3> (0x0x7f809941c068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 1> (0x0x7f809941c0d0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 0> (0x0x7f809941c138) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f8099384300) 0 empty

Class Eigen::internal::plain_array<std::complex<double>, 3, 0, 16>
   size=48 align=16
   base size=48 base align=16
Eigen::internal::plain_array<std::complex<double>, 3, 0, 16> (0x0x7f8099384780) 0

Class Eigen::DenseStorage<std::complex<double>, 3, 3, 1, 0>
   size=48 align=16
   base size=48 base align=16
Eigen::DenseStorage<std::complex<double>, 3, 3, 1, 0> (0x0x7f8099384720) 0

Class Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 3, 1> >
   size=48 align=16
   base size=48 base align=16
Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f809941c478) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f809941c4e0) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f809941c548) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 3, 1>, std::complex<double>, double, true> (0x0x7f809941c5b0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 3> (0x0x7f809941c618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 1> (0x0x7f809941c680) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 0> (0x0x7f809941c6e8) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f80993846c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<std::complex<double>, 3, 1>&, const Eigen::Matrix<std::complex<double>, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<std::complex<double>, 3, 1>&, const Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f8099384900) 0 empty

Class Eigen::internal::ref_selector<Eigen::Matrix<std::complex<double>, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f80993848a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Matrix<std::complex<double>, 3, 1>&, const Eigen::Matrix<std::complex<double>, 3, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Matrix<std::complex<double>, 3, 1>&, const Eigen::Matrix<std::complex<double>, 3, 1>&> (0x0x7f8099384960) 0 empty

Class Eigen::internal::nested<Eigen::Matrix<std::complex<double>, 3, 1>, 1, const Eigen::Matrix<std::complex<double>, 3, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Matrix<std::complex<double>, 3, 1>, 1, const Eigen::Matrix<std::complex<double>, 3, 1>&> (0x0x7f8099384840) 0 empty

Class Eigen::Matrix<std::complex<double>, 3, 1>
   size=48 align=16
   base size=48 base align=16
Eigen::Matrix<std::complex<double>, 3, 1> (0x0x7f809941c7b8) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f809941c820) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f809941c888) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f809941c8f0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 3, 1>, std::complex<double>, double, true> (0x0x7f809941c958) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 3> (0x0x7f809941c9c0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 1> (0x0x7f809941ca28) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 3, 1>, 0> (0x0x7f809941ca90) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f80993847e0) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f8099384a20) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f80993849c0) 0 empty

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

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

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 0> (0x0x7f809941cd68) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 4> > (0x0x7f8099384d20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 1> (0x0x7f809941ce38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 0> (0x0x7f809941cea0) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 4> > (0x0x7f8099384d80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 3> (0x0x7f809941cf70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 1> (0x0x7f809941c1a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 0> (0x0x7f809941c750) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 4> > (0x0x7f8099384de0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 4>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 4>, std::complex<double>, double, true> (0x0x7f809941cdd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 3> (0x0x7f809941cf08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 1> (0x0x7f80992ae888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 0> (0x0x7f809916f000) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 4> > (0x0x7f8099384e40) 0 empty

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 4> > (0x0x7f809916f068) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 4>, std::complex<double>, double, true> (0x0x7f809916f0d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 3> (0x0x7f809916f138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 1> (0x0x7f809916f1a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 0> (0x0x7f809916f208) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 4> > (0x0x7f8099384ea0) 0 empty

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

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

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

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 1, 4> >, Eigen::Matrix<std::complex<double>, 1, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 1, 4> >, Eigen::Matrix<std::complex<double>, 1, 4>&> (0x0x7f809917e660) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, 4> > (0x0x7f809916f2d8) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 4> > (0x0x7f809916f340) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 4>, std::complex<double>, double, true> (0x0x7f809916f3a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 3> (0x0x7f809916f410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 1> (0x0x7f809916f478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 0> (0x0x7f809916f4e0) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 4> > (0x0x7f809917e4e0) 0 empty

Class Eigen::internal::plain_array<std::complex<double>, 4, 1, 16>
   size=64 align=16
   base size=64 base align=16
Eigen::internal::plain_array<std::complex<double>, 4, 1, 16> (0x0x7f809917e960) 0

Class Eigen::DenseStorage<std::complex<double>, 4, 1, 4, 1>
   size=64 align=16
   base size=64 base align=16
Eigen::DenseStorage<std::complex<double>, 4, 1, 4, 1> (0x0x7f809917e900) 0

Class Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, 4> >
   size=64 align=16
   base size=64 base align=16
Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, 4> > (0x0x7f809916f820) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, 4> > (0x0x7f809916f888) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 4> > (0x0x7f809916f8f0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 4>, std::complex<double>, double, true> (0x0x7f809916f958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 3> (0x0x7f809916f9c0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 1> (0x0x7f809916fa28) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 0> (0x0x7f809916fa90) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 4> > (0x0x7f809917e8a0) 0 empty

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

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

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

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

Class Eigen::Matrix<std::complex<double>, 1, 4>
   size=64 align=16
   base size=64 base align=16
Eigen::Matrix<std::complex<double>, 1, 4> (0x0x7f809916fb60) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, 4> > (0x0x7f809916fbc8) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, 4> > (0x0x7f809916fc30) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 4> > (0x0x7f809916fc98) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 4>, std::complex<double>, double, true> (0x0x7f809916fd00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 3> (0x0x7f809916fd68) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 1> (0x0x7f809916fdd0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 4>, 0> (0x0x7f809916fe38) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 4> > (0x0x7f809917e9c0) 0 empty

Class Eigen::HessenbergDecomposition<Eigen::Matrix<std::complex<double>, 4, 4> >
   size=384 align=16
   base size=369 base align=16
Eigen::HessenbergDecomposition<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80992a2840) 0

Class Eigen::ComplexSchur<Eigen::Matrix<std::complex<double>, 4, 4> >
   size=912 align=16
   base size=908 base align=16
Eigen::ComplexSchur<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80992a27e0) 0

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

Class Eigen::internal::dense_xpr_base<Eigen::Array<double, 4, 1>, Eigen::ArrayXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Array<double, 4, 1>, Eigen::ArrayXpr> (0x0x7f809917ecc0) 0 empty

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

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

Class Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 0> (0x0x7f809916fea0) 0 empty
  Eigen::EigenBase<Eigen::Array<double, 4, 1> > (0x0x7f809917ede0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 1> (0x0x7f8098f69068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 0> (0x0x7f8098f690d0) 0 empty
    Eigen::EigenBase<Eigen::Array<double, 4, 1> > (0x0x7f809917ee40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 3> (0x0x7f8098f691a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 1> (0x0x7f8098f69208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 0> (0x0x7f8098f69270) 0 empty
      Eigen::EigenBase<Eigen::Array<double, 4, 1> > (0x0x7f809917eea0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Array<double, 4, 1>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Array<double, 4, 1>, double, double, false> (0x0x7f8098f69340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 3> (0x0x7f8098f693a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 1> (0x0x7f8098f69410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 0> (0x0x7f8098f69478) 0 empty
        Eigen::EigenBase<Eigen::Array<double, 4, 1> > (0x0x7f809917ef00) 0 empty

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::Array<double, 4, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Array<double, 4, 1> > (0x0x7f8098f694e0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Array<double, 4, 1>, double, double, false> (0x0x7f8098f69548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 3> (0x0x7f8098f695b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 1> (0x0x7f8098f69618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 0> (0x0x7f8098f69680) 0 empty
          Eigen::EigenBase<Eigen::Array<double, 4, 1> > (0x0x7f8098f97060) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Array<double, 4, 1> >, const Eigen::Array<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::Array<double, 4, 1> >, const Eigen::Array<double, 4, 1>&> (0x0x7f8098f97480) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Array<double, 4, 1> >, const Eigen::Array<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::Array<double, 4, 1> >, const Eigen::Array<double, 4, 1>&> (0x0x7f8098f974e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Array<double, 4, 1> >, Eigen::Array<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::Array<double, 4, 1> >, Eigen::Array<double, 4, 1>&> (0x0x7f8098f97540) 0 empty

Class Eigen::ArrayBase<Eigen::Array<double, 4, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::ArrayBase<Eigen::Array<double, 4, 1> > (0x0x7f8098f699c0) 0 empty
  Eigen::DenseBase<Eigen::Array<double, 4, 1> > (0x0x7f8098f69a28) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Array<double, 4, 1>, double, double, false> (0x0x7f8098f69a90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 3> (0x0x7f8098f69af8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 1> (0x0x7f8098f69b60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 0> (0x0x7f8098f69bc8) 0 empty
            Eigen::EigenBase<Eigen::Array<double, 4, 1> > (0x0x7f8098f97420) 0 empty

Class Eigen::PlainObjectBase<Eigen::Array<double, 4, 1> >
   size=32 align=16
   base size=32 base align=16
Eigen::PlainObjectBase<Eigen::Array<double, 4, 1> > (0x0x7f8098c97ea0) 0
  Eigen::ArrayBase<Eigen::Array<double, 4, 1> > (0x0x7f8098c97f08) 0 empty
    Eigen::DenseBase<Eigen::Array<double, 4, 1> > (0x0x7f8098c97f70) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Array<double, 4, 1>, double, double, false> (0x0x7f8098ca2000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 3> (0x0x7f8098ca2068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 1> (0x0x7f8098ca20d0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 0> (0x0x7f8098ca2138) 0 empty
              Eigen::EigenBase<Eigen::Array<double, 4, 1> > (0x0x7f8098f97840) 0 empty

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

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

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

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

Class Eigen::Array<double, 4, 1>
   size=32 align=16
   base size=32 base align=16
Eigen::Array<double, 4, 1> (0x0x7f8098ca2208) 0
  Eigen::PlainObjectBase<Eigen::Array<double, 4, 1> > (0x0x7f8098ca2270) 0
    Eigen::ArrayBase<Eigen::Array<double, 4, 1> > (0x0x7f8098ca22d8) 0 empty
      Eigen::DenseBase<Eigen::Array<double, 4, 1> > (0x0x7f8098ca2340) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Array<double, 4, 1>, double, double, false> (0x0x7f8098ca23a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 3> (0x0x7f8098ca2410) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 1> (0x0x7f8098ca2478) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Array<double, 4, 1>, 0> (0x0x7f8098ca24e0) 0 empty
                Eigen::EigenBase<Eigen::Array<double, 4, 1> > (0x0x7f8098f97900) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Matrix<std::complex<double>, 4, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Matrix<std::complex<double>, 4, 4>&> (0x0x7f8098f97d20) 0 empty

Class Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098ca2750) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8098f97cc0) 0 empty

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

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

Class Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098f97f00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7f8098ca2958) 0 empty
  Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098f97f60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1> (0x0x7f8098ca2a28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7f8098ca2a90) 0 empty
    Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098d3c180) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 3> (0x0x7f8098ca2b60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1> (0x0x7f8098ca2bc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7f8098ca2c30) 0 empty
      Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098d3c3c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, std::complex<double>, double, true> (0x0x7f8098ca2d00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 3> (0x0x7f8098ca2d68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1> (0x0x7f8098ca2dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7f8098ca2e38) 0 empty
        Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098d3c660) 0 empty

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

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

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

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::MatrixXpr> (0x0x7f8098d3cc00) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::Dense> (0x0x7f8098d3cba0) 0 empty

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

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f8098d3cd20) 0 empty

Class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098ca2ea0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, std::complex<double>, double, true> (0x0x7f8098ca2f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 3> (0x0x7f8098ca2f70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1> (0x0x7f8098ca21a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7f8098ca2548) 0 empty
          Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098d3c7e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, const Eigen::Transpose<const Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, const Eigen::Transpose<const Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098deb900) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, const Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, const Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>&> (0x0x7f8098deb960) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, const Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, const Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>&> (0x0x7f8098deb9c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>&> (0x0x7f8098deba20) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098d93548) 0 empty
  Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098d935b0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, std::complex<double>, double, true> (0x0x7f8098d93618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 3> (0x0x7f8098d93680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1> (0x0x7f8098d936e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7f8098d93750) 0 empty
            Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098deb8a0) 0 empty

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

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

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098a95300) 0 empty

Class Eigen::internal::nested<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1, Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1, Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f8098a95120) 0 empty

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

Class Eigen::internal::remove_all<Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8098a95420) 0 empty

Class Eigen::internal::remove_all<const Eigen::Matrix<std::complex<double>, 4, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Matrix<std::complex<double>, 4, 4>&> (0x0x7f8098a953c0) 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> (0x0x7f8098a95480) 0 empty

Class Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>
   size=8 align=4
   base size=5 base align=4
Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7f8098d93ea0) 0
  Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098d93f08) 0 empty
    Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098d93f70) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, std::complex<double>, double, true> (0x0x7f8098d937b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 3> (0x0x7f8098a96000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1> (0x0x7f8098a96068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7f8098a960d0) 0 empty
              Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098a950c0) 0 empty

Class Eigen::internal::remove_all<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098a95660) 0 empty

Class Eigen::internal::remove_all<const Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098a95600) 0 empty

Class Eigen::internal::traits<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098a964e0) 0 empty
  Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098a96548) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8098a95840) 0 empty

Class Eigen::internal::accessors_level<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098a958a0) 0 empty

Class Eigen::EigenBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098a95900) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0> (0x0x7f8098a967b8) 0 empty
  Eigen::EigenBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098a95960) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 1> (0x0x7f8098a968f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0> (0x0x7f8098a96958) 0 empty
    Eigen::EigenBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098a959c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 3> (0x0x7f8098a96a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 1> (0x0x7f8098a96af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0> (0x0x7f8098a96b60) 0 empty
      Eigen::EigenBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098a95a20) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, std::complex<double>, double, true> (0x0x7f8098a96c98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 3> (0x0x7f8098a96d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 1> (0x0x7f8098a96d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0> (0x0x7f8098a96dd0) 0 empty
        Eigen::EigenBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098a95a80) 0 empty

Class Eigen::internal::has_direct_access<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098a95b40) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, true> (0x0x7f8098a95ba0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, true> (0x0x7f8098a95c00) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8098a95c60) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::ArrayXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::ArrayXpr> (0x0x7f8098a95d80) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::Dense> (0x0x7f8098a95d20) 0 empty

Class Eigen::internal::eval<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::Dense> (0x0x7f8098a95cc0) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Array<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f8098a95de0) 0 empty

Class Eigen::DenseBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098a96ea0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, std::complex<double>, double, true> (0x0x7f8098a96f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 3> (0x0x7f8098a96f70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 1> (0x0x7f8098a96138) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0> (0x0x7f8098a96340) 0 empty
          Eigen::EigenBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098a95ae0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&> (0x0x7f8098a95ea0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&> (0x0x7f8098a95f00) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&> (0x0x7f8098a95f60) 0 empty

Class Eigen::ArrayBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::ArrayBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098b331a0) 0 empty
  Eigen::DenseBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098b33208) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, std::complex<double>, double, true> (0x0x7f8098b33270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 3> (0x0x7f8098b332d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 1> (0x0x7f8098b33340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0> (0x0x7f8098b333a8) 0 empty
            Eigen::EigenBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098a95e40) 0 empty

Class Eigen::internal::conditional<false, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098c15120) 0 empty

Class Eigen::internal::ref_selector<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098c150c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Array<std::complex<double>, 4, 1>, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Array<std::complex<double>, 4, 1>, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098c15180) 0 empty

Class Eigen::internal::nested<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 1, Eigen::Array<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 1, Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f8098c15060) 0 empty

Class Eigen::internal::is_const<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098c15240) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098c151e0) 0 empty

Class Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=8 align=4
   base size=8 base align=4
Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098b33618) 0
  Eigen::ArrayBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098b33680) 0 empty
    Eigen::DenseBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098b336e8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, std::complex<double>, double, true> (0x0x7f8098b33750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 3> (0x0x7f8098b337b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 1> (0x0x7f8098b33820) 0 empty
            Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0> (0x0x7f8098b33888) 0 empty
              Eigen::EigenBase<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098c15000) 0 empty

Class Eigen::internal::traits<const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098b33c30) 0 empty
  Eigen::internal::traits<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098b33c98) 0 empty
    Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098b33d00) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8098c15420) 0 empty

Class Eigen::internal::scalar_abs_op<std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_abs_op<std::complex<double> > (0x0x7f8098c15540) 0 empty

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_abs_op<std::complex<double> >, std::complex<double>, 8>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unary_result_of_select<Eigen::internal::scalar_abs_op<std::complex<double> >, std::complex<double>, 8> (0x0x7f8098c155a0) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_abs_op<std::complex<double> >(std::complex<double>)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_abs_op<std::complex<double> >(std::complex<double>)> (0x0x7f8098c154e0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098c15600) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_abs_op<std::complex<double> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_abs_op<std::complex<double> > > (0x0x7f8098c15660) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8098b33d68) 0 empty
  Eigen::internal::traits<const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098b33dd0) 0 empty
    Eigen::internal::traits<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098b33e38) 0 empty
      Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098b33ea0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8098c15480) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, Eigen::ArrayXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, Eigen::ArrayXpr> (0x0x7f8098c156c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8098c15720) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8098c15780) 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> (0x0x7f8098c15840) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 0> (0x0x7f8098c49208) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8098c157e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 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_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, double, double, false> (0x0x7f8098c492d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 0> (0x0x7f8098c49340) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8098c158a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8098c15960) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 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<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, false> (0x0x7f8098c159c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 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<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, false> (0x0x7f8098c15a20) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > > (0x0x7f8098c15a80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, Eigen::ArrayXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, Eigen::ArrayXpr> (0x0x7f8098c15ba0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, Eigen::Dense> (0x0x7f8098c15b40) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, Eigen::Dense> (0x0x7f8098c15ae0) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Array<double, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Array<double, 4, 1> > (0x0x7f8098c15c00) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8098c493a8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, double, double, false> (0x0x7f8098c49410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 0> (0x0x7f8098c49478) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8098c15900) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 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_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >&> (0x0x7f8098c15cc0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 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_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >&> (0x0x7f8098c15d20) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 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_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >&> (0x0x7f8098c15d80) 0 empty

Class Eigen::ArrayBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::ArrayBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8098c49680) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8098c496e8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, double, double, false> (0x0x7f8098c49750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 0> (0x0x7f8098c497b8) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8098c15c60) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8098c15f00) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8098c15ea0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Array<double, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Array<double, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8098c15f60) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 1, Eigen::Array<double, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 1, Eigen::Array<double, 4, 1> > (0x0x7f8098c15e40) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::Dense> (0x0x7f8098c49888) 0 empty
  Eigen::ArrayBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8098c498f0) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8098c49958) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, double, double, false> (0x0x7f8098c499c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 0> (0x0x7f8098c49a28) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8098c15de0) 0 empty

Class Eigen::internal::remove_all<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f809899a120) 0 empty

Class Eigen::internal::remove_all<const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f809899a0c0) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=12 align=4
   base size=9 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f809898c700) 0
  Eigen::internal::no_assignment_operator (0x0x7f809899a000) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::Dense> (0x0x7f8098c49c30) 0 empty
    Eigen::ArrayBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8098c49c98) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8098c49d00) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, double, double, false> (0x0x7f8098c49d68) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 0> (0x0x7f8098c49dd0) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f809899a060) 0 empty

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

Class Eigen::internal::traits<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8098c49f08) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809899a2a0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::MatrixXpr> (0x0x7f809899a300) 0 empty

Class Eigen::internal::accessors_level<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809899a360) 0 empty

Class Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809899a3c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f80989bb138) 0 empty
  Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809899a420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f80989bb208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f80989bb270) 0 empty
    Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809899a480) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f80989bb340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f80989bb3a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f80989bb410) 0 empty
      Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809899a4e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809899a5a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, false> (0x0x7f809899a600) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, false> (0x0x7f809899a660) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f809899a6c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::MatrixXpr> (0x0x7f809899a7e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense> (0x0x7f809899a780) 0 empty

Class Eigen::internal::eval<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense> (0x0x7f809899a720) 0 empty

Class Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f80989bb478) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f80989bb4e0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f80989bb548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f80989bb5b0) 0 empty
        Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809899a540) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f809899a8a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >&> (0x0x7f809899a900) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >&> (0x0x7f809899a960) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >&> (0x0x7f809899a9c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> > (0x0x7f809899aa20) 0 empty

Class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > >::DiagonalIndexReturnType<16777215> (0x0x7f809899aa80) 0 empty

Class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f809899aae0) 0 empty

Class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f80989bb7b8) 0 empty
  Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f80989bb820) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f80989bb888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f80989bb8f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f80989bb958) 0 empty
          Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809899a840) 0 empty

Class Eigen::internal::nested<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809899ac00) 0 empty

Class Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80989f4b60) 0 empty
  Eigen::internal::no_assignment_operator (0x0x7f809899ab40) 0 empty
  Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f80989bba28) 0 empty
    Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f80989bba90) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f80989bbaf8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f80989bbb60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f80989bbbc8) 0 empty
            Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809899aba0) 0 empty

Class Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> >
   size=4 align=4
   base size=4 base align=4
Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80989bbdd0) 0
  Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80987370e0) 0 empty
    Eigen::internal::no_assignment_operator (0x0x7f809899ac60) 0 empty
    Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f80989bbe38) 0 empty
      Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f80989bbea0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f80989bbf08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f80989bbf70) 0 empty
            Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f80989bb1a0) 0 empty
              Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809899acc0) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_identity_op<std::complex<double> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_identity_op<std::complex<double> > > (0x0x7f809899ad80) 0 empty

Class Eigen::internal::functor_has_linear_access<Eigen::internal::scalar_identity_op<std::complex<double> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_has_linear_access<Eigen::internal::scalar_identity_op<std::complex<double> > > (0x0x7f809899aea0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80987491a0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809899ad20) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr> (0x0x7f809899af00) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809899af60) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809875b000) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8098749340) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809875b060) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f8098749410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8098749478) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809875b0c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809875b180) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f809875b1e0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f809875b240) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809875b2a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr> (0x0x7f809875b3c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f809875b360) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f809875b300) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80987494e0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f8098749548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f80987495b0) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809875b120) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809875b480) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f809875b4e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f809875b540) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f809875b5a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> > (0x0x7f809875b600) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >::DiagonalIndexReturnType<16777215> (0x0x7f809875b660) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f809875b6c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80987497b8) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8098749820) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f8098749888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f80987498f0) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809875b420) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809875b8a0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809875b840) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809875b900) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809875b7e0) 0 empty

Class Eigen::internal::scalar_identity_op<std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_identity_op<std::complex<double> > (0x0x7f809875b960) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=3 align=1
   base size=3 base align=1
Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80988682a0) 0
  Eigen::internal::no_assignment_operator (0x0x7f809875b720) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80987499c0) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8098749a28) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f8098749a90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8098749af8) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809875b780) 0 empty

Class std::complex<std::complex<double> >
   size=32 align=4
   base size=32 base align=4
std::complex<std::complex<double> > (0x0x7f809875b9c0) 0

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

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

Class Eigen::internal::product_type<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809875ba80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::MatrixXpr> (0x0x7f809875bc00) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Dense> (0x0x7f809875bba0) 0 empty

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

Class Eigen::internal::nested<Eigen::Matrix<std::complex<double>, 4, 4>, 4, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Matrix<std::complex<double>, 4, 4>, 4, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809875bde0) 0 empty

Class Eigen::ProductReturnType<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7f809875bb40) 0 empty

Class Eigen::internal::scalar_product_traits<std::complex<double>, std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_product_traits<std::complex<double>, std::complex<double> > (0x0x7f809875bf00) 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> (0x0x7f809875bf60) 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> (0x0x7f809851f060) 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> (0x0x7f809851f000) 0 empty

Class Eigen::internal::traits<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> > (0x0x7f809875bea0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> > (0x0x7f809851f0c0) 0 empty

Class Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> > (0x0x7f809851f120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, 0> (0x0x7f809852f068) 0 empty
  Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> > (0x0x7f809851f180) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, std::complex<double>, double, true> (0x0x7f809852f138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, 0> (0x0x7f809852f1a0) 0 empty
    Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> > (0x0x7f809851f1e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> > (0x0x7f809851f2a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, false> (0x0x7f809851f300) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, false> (0x0x7f809851f360) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> > > (0x0x7f809851f3c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, Eigen::MatrixXpr> (0x0x7f809851f4e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, Eigen::Dense> (0x0x7f809851f480) 0 empty

Class Eigen::internal::eval<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, Eigen::Dense> (0x0x7f809851f420) 0 empty

Class Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> > (0x0x7f809852f208) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, std::complex<double>, double, true> (0x0x7f809852f270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, 0> (0x0x7f809852f2d8) 0 empty
      Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> > (0x0x7f809851f240) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> > > (0x0x7f809851f5a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>&> (0x0x7f809851f600) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>&> (0x0x7f809851f660) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> >, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> >, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>&> (0x0x7f809851f6c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, 0> > (0x0x7f809851f720) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> >::DiagonalIndexReturnType<16777215> (0x0x7f809851f780) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f809851f7e0) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> > (0x0x7f809852f4e0) 0 empty
  Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> > (0x0x7f809852f548) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, std::complex<double>, double, true> (0x0x7f809852f5b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, 0> (0x0x7f809852f618) 0 empty
        Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> > (0x0x7f809851f540) 0 empty

Class Eigen::internal::nested<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, 1, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, 1, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809851f900) 0 empty

Class Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>
   size=272 align=16
   base size=272 base align=16
Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> (0x0x7f809855c7e0) 0
  Eigen::internal::no_assignment_operator (0x0x7f809851f840) 0 empty
  Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> > (0x0x7f809852f6e8) 0 empty
    Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> > (0x0x7f809852f750) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, std::complex<double>, double, true> (0x0x7f809852f7b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, 0> (0x0x7f809852f820) 0 empty
          Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> > (0x0x7f809851f8a0) 0 empty

Class Eigen::MatrixPowerAtomic<Eigen::Matrix<std::complex<double>, 4, 4> >
   size=12 align=4
   base size=12 base align=4
Eigen::MatrixPowerAtomic<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809851f960) 0

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2, 16> (0x0x7f809851f9c0) 0 empty

Class std::iterator_traits<const char*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<const char*> (0x0x7f809851fa80) 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> > (0x0x7f809851fa20) 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> > (0x0x7f809851fae0) 0

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

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_min_op<double>, double, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unary_result_of_select<Eigen::internal::scalar_min_op<double>, double, 4> (0x0x7f809851fc00) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_min_op<double>(double)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_min_op<double>(double)> (0x0x7f809851fba0) 0 empty

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

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_max_op<double>, double, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unary_result_of_select<Eigen::internal::scalar_max_op<double>, double, 4> (0x0x7f809851fde0) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_max_op<double>(double)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_max_op<double>(double)> (0x0x7f809851fd80) 0 empty

Class Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80983224e0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809851ff60) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::MatrixXpr> (0x0x7f809836e120) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Dense> (0x0x7f809836e0c0) 0 empty

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

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

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

Class Eigen::internal::is_const<const Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809836e360) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809836e300) 0 empty

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

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

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

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8098322548) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80983225b0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809836e000) 0 empty

Class Eigen::internal::traits<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8098322c30) 0 empty
  Eigen::internal::traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8098322c98) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8098322d00) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809836e720) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr> (0x0x7f809836e960) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::Matrix<std::complex<double>, 4, 4>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::TransposeImpl_base<const Eigen::Matrix<std::complex<double>, 4, 4>, true> (0x0x7f809836e900) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809836eb40) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809836ec60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f809838c138) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809836ecc0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, 2> (0x0x7f809838c208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f809838c270) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809836eea0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f809838c340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, 2> (0x0x7f809838c3a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f809838c410) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80983ad120) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80983ad2a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, true> (0x0x7f80983ad3c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, true> (0x0x7f80983ad420) 0 empty

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr> (0x0x7f80983ad660) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f80983ad600) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f80983ad5a0) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<std::complex<double>, 4, 4, 1, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Matrix<std::complex<double>, 4, 4, 1, 4, 4> > (0x0x7f80983ad780) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809838c478) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f809838c4e0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, 2> (0x0x7f809838c548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f809838c5b0) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80983ad240) 0 empty

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

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f809844b2a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f809844b300) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f809844b360) 0 empty

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

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >::DiagonalIndexReturnType<16777215> (0x0x7f809844b4e0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f809844b600) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80984501a0) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8098450208) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f8098450270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, 2> (0x0x7f80984502d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8098450340) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809844b1e0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809844bba0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 4, 1, 4, 4>, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 4, 1, 4, 4>, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809844bd20) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4, 1, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4, 1, 4, 4> > (0x0x7f809844bb40) 0 empty

Class Eigen::TransposeImpl<const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Dense> (0x0x7f8098450a90) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8098450af8) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8098450b60) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f8098450bc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, 2> (0x0x7f8098450c30) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8098450c98) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809844bae0) 0 empty

Class Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >
   size=4 align=4
   base size=4 base align=4
Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8098450f70) 0
  Eigen::TransposeImpl<const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Dense> (0x0x7f80984503a8) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8098450d00) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8098114000) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f8098114068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, 2> (0x0x7f80981140d0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8098114138) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809844be40) 0 empty

Class Eigen::internal::scalar_conjugate_op<std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_conjugate_op<std::complex<double> > (0x0x7f8098120000) 0 empty

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_conjugate_op<std::complex<double> >, std::complex<double>, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unary_result_of_select<Eigen::internal::scalar_conjugate_op<std::complex<double> >, std::complex<double>, 4> (0x0x7f8098120120) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_conjugate_op<std::complex<double> >(std::complex<double>)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_conjugate_op<std::complex<double> >(std::complex<double>)> (0x0x7f809844bf60) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8098120180) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_conjugate_op<std::complex<double> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_conjugate_op<std::complex<double> > > (0x0x7f80981201e0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8098322e38) 0 empty
  Eigen::internal::traits<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8098322ea0) 0 empty
    Eigen::internal::traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8098322f08) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8098322f70) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809836e8a0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::MatrixXpr> (0x0x7f8098120360) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f80981203c0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8098120420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f80981144e0) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8098120480) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f80981145b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f8098114618) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f80981204e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f80981205a0) 0 empty

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

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

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f80981206c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::MatrixXpr> (0x0x7f80981207e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense> (0x0x7f8098120780) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense> (0x0x7f8098120720) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8098114680) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f80981146e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f8098114750) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8098120540) 0 empty

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

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >&> (0x0x7f8098120900) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >&> (0x0x7f8098120960) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >&> (0x0x7f80981209c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> > (0x0x7f8098120a20) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >::DiagonalIndexReturnType<16777215> (0x0x7f8098120a80) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8098120ae0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8098114958) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f80981149c0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f8098114a28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f8098114a90) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8098120840) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8098120c00) 0 empty

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

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, 1, Eigen::Matrix<std::complex<double>, 4, 4, 1, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, 1, Eigen::Matrix<std::complex<double>, 4, 4, 1, 4, 4> > (0x0x7f8098120ba0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f8098114b60) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8098114bc8) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8098114c30) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f8098114c98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f8098114d00) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8098120b40) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8098120e40) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8098120de0) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=8 align=4
   base size=5 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097e7f8c0) 0
  Eigen::internal::no_assignment_operator (0x0x7f8098120d20) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f8098114f08) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8098114f70) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f80981141a0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f8098114548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f80981147b8) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8098120d80) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, 4> >::ConstTriangularViewReturnType<2u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, 4> >::ConstTriangularViewReturnType<2u> (0x0x7f8097e98060) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, 4> >::TriangularViewReturnType<2u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, 4> >::TriangularViewReturnType<2u> (0x0x7f8097e980c0) 0 empty

Class Eigen::internal::traits<Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, 4, 4>, 2u> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, 4, 4>, 2u> > (0x0x7f8097e97208) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097e97270) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097e98240) 0 empty

Class Eigen::EigenBase<Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, 4, 4>, 2u> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, 4, 4>, 2u> > (0x0x7f8097e981e0) 0 empty

Class Eigen::TriangularBase<Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, 4, 4>, 2u> >
   size=1 align=1
   base size=1 base align=1
Eigen::TriangularBase<Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, 4, 4>, 2u> > (0x0x7f8097e97478) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, 4, 4>, 2u> > (0x0x7f8097e98540) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097e986c0) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097e98660) 0 empty

Class Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, 4, 4>, 2u>
   size=4 align=4
   base size=4 base align=4
Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, 4, 4>, 2u> (0x0x7f8097e976e8) 0
  Eigen::TriangularBase<Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, 4, 4>, 2u> > (0x0x7f8097e97750) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, 4, 4>, 2u> > (0x0x7f8097e98600) 0 empty

Class Eigen::internal::remove_all<const Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097e988a0) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8097e98900) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f8097e98840) 0 empty

Class Eigen::internal::traits<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > (0x0x7f8097e979c0) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f8097e98960) 0 empty

Class Eigen::internal::accessors_level<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > (0x0x7f8097e989c0) 0 empty

Class Eigen::EigenBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > (0x0x7f8097e98a20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, 0> (0x0x7f8097e97a90) 0 empty
  Eigen::EigenBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > (0x0x7f8097e98a80) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, std::complex<double>, double, true> (0x0x7f8097e97b60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, 0> (0x0x7f8097e97bc8) 0 empty
    Eigen::EigenBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > (0x0x7f8097e98ae0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > (0x0x7f8097e98ba0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, false> (0x0x7f8097e98c00) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, false> (0x0x7f8097e98c60) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > > (0x0x7f8097e98cc0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, Eigen::MatrixXpr> (0x0x7f8097e98de0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, Eigen::Dense> (0x0x7f8097e98d80) 0 empty

Class Eigen::internal::eval<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, Eigen::Dense> (0x0x7f8097e98d20) 0 empty

Class Eigen::DenseBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > (0x0x7f8097e97c30) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, std::complex<double>, double, true> (0x0x7f8097e97c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, 0> (0x0x7f8097e97d00) 0 empty
      Eigen::EigenBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > (0x0x7f8097e98b40) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > >, const Eigen::Transpose<const Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > >, const Eigen::Transpose<const Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > > (0x0x7f8097e98ea0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> >, const Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> >, const Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>&> (0x0x7f8097e98f00) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> >, const Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> >, const Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>&> (0x0x7f8097e98f60) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> >, Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> >, Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>&> (0x0x7f8097fe6000) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, 0> > (0x0x7f8097fe6060) 0 empty

Class Eigen::MatrixBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> >::DiagonalIndexReturnType<16777215> (0x0x7f8097fe60c0) 0 empty

Class Eigen::MatrixBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8097fe6120) 0 empty

Class Eigen::MatrixBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > (0x0x7f8097e97f08) 0 empty
  Eigen::DenseBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > (0x0x7f8097e97f70) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, std::complex<double>, double, true> (0x0x7f8097e972d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, 0> (0x0x7f8097e977b8) 0 empty
        Eigen::EigenBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > (0x0x7f8097e98e40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::MatrixXpr> (0x0x7f8097fe62a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::Dense> (0x0x7f8097fe6240) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::Dense> (0x0x7f8097fe61e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >&, const Eigen::ProductBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >&, const Eigen::ProductBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f8097fe63c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f8097fe6360) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::ProductBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::ProductBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >&> (0x0x7f8097fe6420) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >, 1, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >, 1, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097fe6300) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8097fe6480) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097c1c410) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097fe64e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4, 1, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4, 1, 4, 4> > (0x0x7f8097fe65a0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097c1c478) 0 empty
  Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097c1c4e0) 0 empty
    Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097fe6540) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097c1c680) 0 empty
  Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097c1c6e8) 0 empty
    Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097c1c750) 0 empty
      Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097fe66c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8097c1c8f0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097c1c958) 0 empty
    Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097c1c9c0) 0 empty
      Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097c1ca28) 0 empty
        Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097fe67e0) 0 empty

Class Eigen::ProductBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=272 align=16
   base size=272 base align=16
Eigen::ProductBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8097e97958) 0
  Eigen::MatrixBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > (0x0x7f8097e97af8) 0 empty
    Eigen::DenseBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > (0x0x7f8097e97d68) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, std::complex<double>, double, true> (0x0x7f8097c1c000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, 0> (0x0x7f8097c1c068) 0 empty
          Eigen::EigenBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > (0x0x7f8097fe6180) 0 empty

Class Eigen::internal::conditional<true, const Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>&, const Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>&, const Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > (0x0x7f8097fe6960) 0 empty

Class Eigen::internal::ref_selector<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > (0x0x7f8097fe6900) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>&> (0x0x7f8097fe69c0) 0 empty

Class Eigen::internal::nested<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, 1, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, 1, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097fe68a0) 0 empty

Class Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>
   size=272 align=16
   base size=272 base align=16
Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> (0x0x7f8097c1cbc8) 0
  Eigen::ProductBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8097c1cc30) 0
    Eigen::MatrixBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > (0x0x7f8097c1cc98) 0 empty
      Eigen::DenseBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > (0x0x7f8097c1cd00) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, std::complex<double>, double, true> (0x0x7f8097c1cd68) 0 empty
          Eigen::DenseCoeffsBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, 0> (0x0x7f8097c1cdd0) 0 empty
            Eigen::EigenBase<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > (0x0x7f8097fe6840) 0 empty

Class Eigen::internal::enable_if<true, const Eigen::ScaledProduct<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::enable_if<true, const Eigen::ScaledProduct<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > > (0x0x7f8097fe6a20) 0 empty

Class Eigen::internal::remove_all<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > (0x0x7f8097fe6ae0) 0 empty

Class Eigen::internal::product_type<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false> > (0x0x7f8097fe6a80) 0 empty

Class Eigen::internal::nested<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, 4, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, 4, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097fe6ba0) 0 empty

Class Eigen::ProductReturnType<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, 0> (0x0x7f8097fe6b40) 0 empty

Class Eigen::internal::traits<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> > (0x0x7f8097fe6c00) 0 empty

Class Eigen::internal::accessors_level<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> > (0x0x7f8097fe6c60) 0 empty

Class Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> > (0x0x7f8097fe6cc0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, 0> (0x0x7f8097c7e138) 0 empty
  Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> > (0x0x7f8097fe6d20) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, std::complex<double>, double, true> (0x0x7f8097c7e208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, 0> (0x0x7f8097c7e270) 0 empty
    Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> > (0x0x7f8097fe6d80) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> > (0x0x7f8097fe6e40) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, false> (0x0x7f8097fe6ea0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, false> (0x0x7f8097fe6f00) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> > > (0x0x7f8097fe6f60) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, Eigen::MatrixXpr> (0x0x7f8097ce10c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, Eigen::Dense> (0x0x7f8097ce1060) 0 empty

Class Eigen::internal::eval<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, Eigen::Dense> (0x0x7f8097ce1000) 0 empty

Class Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> > (0x0x7f8097c7e2d8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, std::complex<double>, double, true> (0x0x7f8097c7e340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, 0> (0x0x7f8097c7e3a8) 0 empty
      Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> > (0x0x7f8097fe6de0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> > > (0x0x7f8097ce1180) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>&> (0x0x7f8097ce11e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>&> (0x0x7f8097ce1240) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> >, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> >, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>&> (0x0x7f8097ce12a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, 0> > (0x0x7f8097ce1300) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> >::DiagonalIndexReturnType<16777215> (0x0x7f8097ce1360) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8097ce13c0) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> > (0x0x7f8097c7e5b0) 0 empty
  Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> > (0x0x7f8097c7e618) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, std::complex<double>, double, true> (0x0x7f8097c7e680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, 0> (0x0x7f8097c7e6e8) 0 empty
        Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> > (0x0x7f8097ce1120) 0 empty

Class Eigen::internal::nested<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, 1, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, 1, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097ce14e0) 0 empty

Class Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>
   size=528 align=16
   base size=528 base align=16
Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> (0x0x7f8097cc0770) 0
  Eigen::internal::no_assignment_operator (0x0x7f8097ce1420) 0 empty
  Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> > (0x0x7f8097c7e7b8) 0 empty
    Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> > (0x0x7f8097c7e820) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, std::complex<double>, double, true> (0x0x7f8097c7e888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, 0> (0x0x7f8097c7e8f0) 0 empty
          Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> > (0x0x7f8097ce1480) 0 empty

Class Eigen::NoAlias<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::MatrixBase>
   size=4 align=4
   base size=4 base align=4
Eigen::NoAlias<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::MatrixBase> (0x0x7f8097ce1540) 0

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

Class Eigen::internal::random_retval<std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::random_retval<std::complex<double> > (0x0x7f8097ce1600) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 3, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 3, 16> (0x0x7f8097ce1660) 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> (0x0x7f8097ce16c0) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097ce17e0) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097ce1780) 0 empty

Class Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> > (0x0x7f8097ce1900) 0 empty

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, std::complex<double>, 8>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unary_result_of_select<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, std::complex<double>, 8> (0x0x7f8097ce1960) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >(std::complex<double>)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >(std::complex<double>)> (0x0x7f8097ce18a0) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> > > (0x0x7f8097ce19c0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097c7ec98) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097c7ed00) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097ce1840) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr> (0x0x7f8097ce1ae0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097ce1b40) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097ce1ba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8097c7ef70) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097ce1c00) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f8097c7e068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8097c7e1a0) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097ce1c60) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097ce1d20) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f8097ce1d80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f8097ce1de0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8097ce1e40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr> (0x0x7f8097ce1f60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f8097ce1f00) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f8097ce1ea0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097c7e410) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f8097c7e750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8097c7e958) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097ce1cc0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8097b09060) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f8097b090c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f8097b09120) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f8097b09180) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> > (0x0x7f8097b091e0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >::DiagonalIndexReturnType<16777215> (0x0x7f8097b09240) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8097b092a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097a5e1a0) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097a5e208) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f8097a5e270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8097a5e2d8) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097b09000) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097b093c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097b09480) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097b09360) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Dense> (0x0x7f8097a5e3a8) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097a5e410) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097a5e478) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f8097a5e4e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8097a5e548) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097b09300) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >
   size=8 align=4
   base size=5 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097baf700) 0
  Eigen::internal::no_assignment_operator (0x0x7f8097b094e0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Dense> (0x0x7f8097a5e750) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097a5e7b8) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097a5e820) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f8097a5e888) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8097a5e8f0) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097b09540) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097b095a0) 0 empty

Class Eigen::internal::cast_return_type<Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::cast_return_type<Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097ce1720) 0 empty

Class Eigen::internal::complex_schur_reduce_to_hessenberg<Eigen::Matrix<std::complex<double>, 4, 4>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::complex_schur_reduce_to_hessenberg<Eigen::Matrix<std::complex<double>, 4, 4>, true> (0x0x7f8097b09600) 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> (0x0x7f8097b09720) 0 empty

Class Eigen::internal::assign_selector<Eigen::Array<double, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Array<double, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, false, false> (0x0x7f8097b09840) 0 empty

Class Eigen::internal::assign_selector<Eigen::Array<double, 4, 1>, Eigen::Array<double, 4, 1>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Array<double, 4, 1>, Eigen::Array<double, 4, 1>, false, false> (0x0x7f8097b098a0) 0 empty

Class Eigen::internal::remove_all<Eigen::Array<double, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Array<double, 4, 1> > (0x0x7f8097b09960) 0 empty

Class Eigen::internal::remove_all<const Eigen::Array<double, 4, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Array<double, 4, 1>&> (0x0x7f8097b09900) 0 empty

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

Class Eigen::internal::redux_traits<Eigen::internal::scalar_min_op<double>, Eigen::Array<double, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_min_op<double>, Eigen::Array<double, 4, 1> > (0x0x7f8097b099c0) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_min_op<double>, Eigen::Array<double, 4, 1>, 3, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_impl<Eigen::internal::scalar_min_op<double>, Eigen::Array<double, 4, 1>, 3, 2> (0x0x7f8097b09b40) 0 empty

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

Class Eigen::internal::redux_traits<Eigen::internal::scalar_max_op<double>, Eigen::Array<double, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_max_op<double>, Eigen::Array<double, 4, 1> > (0x0x7f8097b09c60) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_max_op<double>, Eigen::Array<double, 4, 1>, 3, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_impl<Eigen::internal::scalar_max_op<double>, Eigen::Array<double, 4, 1>, 3, 2> (0x0x7f8097b09de0) 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> (0x0x7f809781d0c0) 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> (0x0x7f809781d2a0) 0 empty

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

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

Class Eigen::internal::traits<Eigen::Array<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f8097801680) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f809781d480) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Array<std::complex<double>, 4, 1>, Eigen::ArrayXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Array<std::complex<double>, 4, 1>, Eigen::ArrayXpr> (0x0x7f809781d4e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Array<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f809781d600) 0 empty

Class Eigen::EigenBase<Eigen::Array<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f809781d660) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 0> (0x0x7f8097801750) 0 empty
  Eigen::EigenBase<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f809781d6c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 1> (0x0x7f8097801820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 0> (0x0x7f8097801888) 0 empty
    Eigen::EigenBase<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f809781d720) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 3> (0x0x7f8097801958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 1> (0x0x7f80978019c0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 0> (0x0x7f8097801a28) 0 empty
      Eigen::EigenBase<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f809781d780) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Array<std::complex<double>, 4, 1>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Array<std::complex<double>, 4, 1>, std::complex<double>, double, true> (0x0x7f8097801af8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 3> (0x0x7f8097801b60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 1> (0x0x7f8097801bc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 0> (0x0x7f8097801c30) 0 empty
        Eigen::EigenBase<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f809781d7e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Array<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f809781d8a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Array<std::complex<double>, 4, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Array<std::complex<double>, 4, 1>, true> (0x0x7f809781d900) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Array<std::complex<double>, 4, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Array<std::complex<double>, 4, 1>, true> (0x0x7f809781da20) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Array<std::complex<double>, 4, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Array<std::complex<double>, 4, 1> > > (0x0x7f809781db40) 0 empty

Class Eigen::internal::eval<Eigen::Array<std::complex<double>, 4, 1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Array<std::complex<double>, 4, 1>, Eigen::Dense> (0x0x7f809781dc60) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::Array<std::complex<double>, 4, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Array<std::complex<double>, 4, 1>&> (0x0x7f809781dcc0) 0 empty

Class Eigen::DenseBase<Eigen::Array<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f8097801c98) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Array<std::complex<double>, 4, 1>, std::complex<double>, double, true> (0x0x7f8097801d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 3> (0x0x7f8097801d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 1> (0x0x7f8097801dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 0> (0x0x7f8097801e38) 0 empty
          Eigen::EigenBase<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f809781d840) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Array<std::complex<double>, 4, 1> >, const Eigen::Array<std::complex<double>, 4, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Array<std::complex<double>, 4, 1> >, const Eigen::Array<std::complex<double>, 4, 1>&> (0x0x7f809781de40) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Array<std::complex<double>, 4, 1> >, const Eigen::Array<std::complex<double>, 4, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Array<std::complex<double>, 4, 1> >, const Eigen::Array<std::complex<double>, 4, 1>&> (0x0x7f809781dea0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Array<std::complex<double>, 4, 1> >, Eigen::Array<std::complex<double>, 4, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Array<std::complex<double>, 4, 1> >, Eigen::Array<std::complex<double>, 4, 1>&> (0x0x7f809781df00) 0 empty

Class Eigen::ArrayBase<Eigen::Array<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::ArrayBase<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f8097801f08) 0 empty
  Eigen::DenseBase<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f8097801f70) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Array<std::complex<double>, 4, 1>, std::complex<double>, double, true> (0x0x7f80978017b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 3> (0x0x7f80978018f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 1> (0x0x7f8097801ea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 0> (0x0x7f809792e000) 0 empty
            Eigen::EigenBase<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f809781dde0) 0 empty

Class Eigen::internal::plain_array<std::complex<double>, 4, 0, 16>
   size=64 align=16
   base size=64 base align=16
Eigen::internal::plain_array<std::complex<double>, 4, 0, 16> (0x0x7f80979a0060) 0

Class Eigen::DenseStorage<std::complex<double>, 4, 4, 1, 0>
   size=64 align=16
   base size=64 base align=16
Eigen::DenseStorage<std::complex<double>, 4, 4, 1, 0> (0x0x7f80979a0000) 0

Class Eigen::PlainObjectBase<Eigen::Array<std::complex<double>, 4, 1> >
   size=64 align=16
   base size=64 base align=16
Eigen::PlainObjectBase<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f809792e0d0) 0
  Eigen::ArrayBase<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f809792e138) 0 empty
    Eigen::DenseBase<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f809792e1a0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Array<std::complex<double>, 4, 1>, std::complex<double>, double, true> (0x0x7f809792e208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 3> (0x0x7f809792e270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 1> (0x0x7f809792e2d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 0> (0x0x7f809792e340) 0 empty
              Eigen::EigenBase<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f809781df60) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Array<std::complex<double>, 4, 1>&, const Eigen::Array<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Array<std::complex<double>, 4, 1>&, const Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f80979a01e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Array<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f80979a0180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Array<std::complex<double>, 4, 1>&, const Eigen::Array<std::complex<double>, 4, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Array<std::complex<double>, 4, 1>&, const Eigen::Array<std::complex<double>, 4, 1>&> (0x0x7f80979a0240) 0 empty

Class Eigen::internal::nested<Eigen::Array<std::complex<double>, 4, 1>, 1, const Eigen::Array<std::complex<double>, 4, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Array<std::complex<double>, 4, 1>, 1, const Eigen::Array<std::complex<double>, 4, 1>&> (0x0x7f80979a0120) 0 empty

Class Eigen::Array<std::complex<double>, 4, 1>
   size=64 align=16
   base size=64 base align=16
Eigen::Array<std::complex<double>, 4, 1> (0x0x7f809792e410) 0
  Eigen::PlainObjectBase<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f809792e478) 0
    Eigen::ArrayBase<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f809792e4e0) 0 empty
      Eigen::DenseBase<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f809792e548) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Array<std::complex<double>, 4, 1>, std::complex<double>, double, true> (0x0x7f809792e5b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 3> (0x0x7f809792e618) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 1> (0x0x7f809792e680) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Array<std::complex<double>, 4, 1>, 0> (0x0x7f809792e6e8) 0 empty
                Eigen::EigenBase<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f80979a00c0) 0 empty

Class Eigen::internal::traits<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f809792e958) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809792e9c0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80979a02a0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::MatrixXpr> (0x0x7f80979a03c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f80979a04e0) 0 empty

Class Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f80979a0600) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7f809792ebc8) 0 empty
  Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f80979a0720) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 2> (0x0x7f809792ed68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7f809792edd0) 0 empty
    Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f80979a0840) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, std::complex<double>, double, true> (0x0x7f809792ef70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 2> (0x0x7f809792e068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7f809792e3a8) 0 empty
      Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f80979a09c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f80979a0b40) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, true> (0x0x7f80979a0ba0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, true> (0x0x7f80979a0c00) 0 empty

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::MatrixXpr> (0x0x7f80979a0f00) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::Dense> (0x0x7f80979a0ea0) 0 empty

Class Eigen::internal::eval<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::Dense> (0x0x7f80979a0e40) 0 empty

Class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f809792e750) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, std::complex<double>, double, true> (0x0x7f809792ea28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 2> (0x0x7f809792ec30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7f8097646000) 0 empty
        Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f80979a0ae0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, const Eigen::Transpose<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, const Eigen::Transpose<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f80976ce900) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>&> (0x0x7f80976ce960) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>&> (0x0x7f80976ce9c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>&> (0x0x7f80976cea20) 0 empty

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

Class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >::DiagonalIndexReturnType<16777215> (0x0x7f80976ceba0) 0 empty

Class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f80976cec00) 0 empty

Class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8097646d68) 0 empty
  Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8097646dd0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, std::complex<double>, double, true> (0x0x7f8097646e38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 2> (0x0x7f8097646ea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7f8097646f08) 0 empty
          Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f80976ce8a0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f80977841e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8097784360) 0 empty

Class Eigen::internal::nested<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1, Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1, Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f8097784180) 0 empty

Class Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>
   size=8 align=4
   base size=5 base align=4
Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7f809773a4e0) 0
  Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f809773a548) 0 empty
    Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f809773a5b0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, std::complex<double>, double, true> (0x0x7f809773a618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 2> (0x0x7f809773a680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7f809773a6e8) 0 empty
            Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8097784120) 0 empty

Class Eigen::internal::remove_all<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f80977844e0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8097784480) 0 empty

Class Eigen::internal::traits<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f809773ac30) 0 empty
  Eigen::internal::traits<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f809773ac98) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809773ad00) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80977846c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8097784780) 0 empty

Class Eigen::EigenBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f80977847e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0> (0x0x7f809773add0) 0 empty
  Eigen::EigenBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8097784840) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 2> (0x0x7f809773aea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0> (0x0x7f809773af08) 0 empty
    Eigen::EigenBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f80977848a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, std::complex<double>, double, true> (0x0x7f809773a750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 2> (0x0x7f809773ae38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0> (0x0x7f80973d2000) 0 empty
      Eigen::EigenBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8097784900) 0 empty

Class Eigen::internal::has_direct_access<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f80977849c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, true> (0x0x7f8097784a20) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, true> (0x0x7f8097784a80) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8097784ae0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::ArrayXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::ArrayXpr> (0x0x7f8097784c00) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::Dense> (0x0x7f8097784ba0) 0 empty

Class Eigen::internal::eval<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::Dense> (0x0x7f8097784b40) 0 empty

Class Eigen::DenseBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f80973d2068) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, std::complex<double>, double, true> (0x0x7f80973d20d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 2> (0x0x7f80973d2138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0> (0x0x7f80973d21a0) 0 empty
        Eigen::EigenBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8097784960) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&> (0x0x7f8097784cc0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&> (0x0x7f8097784d20) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&> (0x0x7f8097784d80) 0 empty

Class Eigen::ArrayBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::ArrayBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f80973d23a8) 0 empty
  Eigen::DenseBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f80973d2410) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, std::complex<double>, double, true> (0x0x7f80973d2478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 2> (0x0x7f80973d24e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0> (0x0x7f80973d2548) 0 empty
          Eigen::EigenBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8097784c60) 0 empty

Class Eigen::internal::conditional<false, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8097784f00) 0 empty

Class Eigen::internal::ref_selector<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8097784ea0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Array<std::complex<double>, 4, 1>, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Array<std::complex<double>, 4, 1>, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8097784f60) 0 empty

Class Eigen::internal::nested<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 1, Eigen::Array<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 1, Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f8097784e40) 0 empty

Class Eigen::internal::traits<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f80973d2a28) 0 empty
  Eigen::internal::traits<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f80973d2a90) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80973d2af8) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80974f2060) 0 empty

Class Eigen::internal::is_const<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f80974f21e0) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f80974f2000) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::MatrixXpr> (0x0x7f80974f2480) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::Dense> (0x0x7f80974f2420) 0 empty

Class Eigen::internal::eval<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::Dense> (0x0x7f80974f23c0) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f80974f2540) 0 empty

Class Eigen::internal::nested<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1, Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1, Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80974f24e0) 0 empty

Class Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=8 align=4
   base size=8 base align=4
Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f80973d2618) 0
  Eigen::ArrayBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f80973d2680) 0 empty
    Eigen::DenseBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f80973d26e8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, std::complex<double>, double, true> (0x0x7f80973d2750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 2> (0x0x7f80973d27b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0> (0x0x7f80973d2820) 0 empty
            Eigen::EigenBase<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8097784de0) 0 empty

Class Eigen::internal::traits<const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8097501138) 0 empty
  Eigen::internal::traits<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f80975011a0) 0 empty
    Eigen::internal::traits<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8097501208) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097501270) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80974f2660) 0 empty

Class Eigen::internal::scalar_log_op<std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_log_op<std::complex<double> > (0x0x7f80974f27e0) 0 empty

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_log_op<std::complex<double> >, std::complex<double>, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unary_result_of_select<Eigen::internal::scalar_log_op<std::complex<double> >, std::complex<double>, 4> (0x0x7f80974f2840) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_log_op<std::complex<double> >(std::complex<double>)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_log_op<std::complex<double> >(std::complex<double>)> (0x0x7f80974f2780) 0 empty

Class Eigen::internal::remove_reference<const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f80974f28a0) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_log_op<std::complex<double> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_log_op<std::complex<double> > > (0x0x7f80974f2900) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f80975012d8) 0 empty
  Eigen::internal::traits<const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8097501340) 0 empty
    Eigen::internal::traits<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f80975013a8) 0 empty
      Eigen::internal::traits<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8097501410) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097501478) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80974f2720) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, Eigen::ArrayXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, Eigen::ArrayXpr> (0x0x7f80974f29c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f80974f2a20) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f80974f2a80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 0> (0x0x7f8097501888) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f80974f2ae0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, std::complex<double>, double, true> (0x0x7f8097501958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 0> (0x0x7f80975019c0) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f80974f2b40) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f80974f2c00) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, false> (0x0x7f80974f2c60) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, false> (0x0x7f80974f2cc0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > > (0x0x7f80974f2d20) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, Eigen::ArrayXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, Eigen::ArrayXpr> (0x0x7f80974f2e40) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, Eigen::Dense> (0x0x7f80974f2de0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, Eigen::Dense> (0x0x7f80974f2d80) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8097501a28) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, std::complex<double>, double, true> (0x0x7f8097501a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 0> (0x0x7f8097501af8) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f80974f2ba0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >&> (0x0x7f80974f2f00) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >&> (0x0x7f80974f2f60) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >&> (0x0x7f8097202000) 0 empty

Class Eigen::ArrayBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::ArrayBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8097501d00) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8097501d68) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, std::complex<double>, double, true> (0x0x7f8097501dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 0> (0x0x7f8097501e38) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f80974f2ea0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8097202180) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8097202120) 0 empty

Class Eigen::internal::conditional<false, Eigen::Array<std::complex<double>, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Array<std::complex<double>, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f80972021e0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 1, Eigen::Array<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 1, Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f80972020c0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::Dense> (0x0x7f8097501f08) 0 empty
  Eigen::ArrayBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8097501f70) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f80975018f0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, std::complex<double>, double, true> (0x0x7f8097501b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 0> (0x0x7f8097501ea0) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8097202060) 0 empty

Class Eigen::internal::remove_all<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8097202360) 0 empty

Class Eigen::internal::remove_all<const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8097202300) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=12 align=4
   base size=9 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8097570d20) 0
  Eigen::internal::no_assignment_operator (0x0x7f8097202240) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::Dense> (0x0x7f80972671a0) 0 empty
    Eigen::ArrayBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8097267208) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8097267270) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, std::complex<double>, double, true> (0x0x7f80972672d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 0> (0x0x7f8097267340) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f80972022a0) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80972677b8) 0 empty
  Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097267820) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097202420) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097202540) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80972024e0) 0 empty

Class Eigen::internal::scalar_difference_op<std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_difference_op<std::complex<double> > (0x0x7f8097202600) 0 empty

Class Eigen::internal::binary_result_of_select<Eigen::internal::scalar_difference_op<std::complex<double> >, std::complex<double>, std::complex<double>, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::binary_result_of_select<Eigen::internal::scalar_difference_op<std::complex<double> >, std::complex<double>, std::complex<double>, 4> (0x0x7f8097202660) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_difference_op<std::complex<double> >(std::complex<double>, std::complex<double>)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_difference_op<std::complex<double> >(std::complex<double>, std::complex<double>)> (0x0x7f80972025a0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80972026c0) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_difference_op<std::complex<double> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_difference_op<std::complex<double> > > (0x0x7f8097202720) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097202480) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr> (0x0x7f8097202840) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80972028a0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097202900) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8097267a90) 0 empty
  Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097202960) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f8097267b60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8097267bc8) 0 empty
    Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80972029c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097202a80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f8097202ae0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f8097202b40) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8097202ba0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr> (0x0x7f8097202cc0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f8097202c60) 0 empty

Class Eigen::internal::eval<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f8097202c00) 0 empty

Class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097267c30) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f8097267c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8097267d00) 0 empty
      Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097202a20) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8097202d80) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f8097202de0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f8097202e40) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f8097202ea0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> > (0x0x7f8097202f00) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >::DiagonalIndexReturnType<16777215> (0x0x7f8097202f60) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8096fe0000) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097267f08) 0 empty
  Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097267f70) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f8097267000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f80972673a8) 0 empty
        Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097202d20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096fe0180) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096fe0120) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096fe01e0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8096fe00c0) 0 empty

Class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Dense> (0x0x7f80972678f0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097267af8) 0 empty
    Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097267d68) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f8097038000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8097038068) 0 empty
          Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096fe0060) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr> (0x0x7f8096fe03c0) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f8096fe0360) 0 empty

Class Eigen::internal::eval<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f8096fe0300) 0 empty

Class Eigen::internal::ref_selector<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096fe0480) 0 empty

Class Eigen::internal::nested<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8096fe0420) 0 empty

Class Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >
   size=12 align=4
   base size=9 base align=4
Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809739fee0) 0
  Eigen::internal::no_assignment_operator (0x0x7f8096fe0240) 0 empty
  Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Dense> (0x0x7f8097038270) 0 empty
    Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80970382d8) 0 empty
      Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097038340) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f80970383a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8097038410) 0 empty
            Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096fe02a0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097038750) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80970387b8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8096fe04e0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr> (0x0x7f8096fe0540) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096fe05a0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096fe0600) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f80970388f0) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096fe0660) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 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<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, double, double, false> (0x0x7f80970389c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8097038a28) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096fe06c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096fe0780) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 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<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f8096fe07e0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 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<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f8096fe0840) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8096fe08a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 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<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr> (0x0x7f8096fe09c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f8096fe0960) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f8096fe0900) 0 empty

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

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097038a90) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, double, double, false> (0x0x7f8097038af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8097038b60) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096fe0720) 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<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8096fe0ae0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f8096fe0b40) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f8096fe0ba0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f8096fe0c00) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 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<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> > (0x0x7f8096fe0c60) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >::DiagonalIndexReturnType<16777215> (0x0x7f8096fe0cc0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8096fe0d20) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097038d68) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097038dd0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, double, double, false> (0x0x7f8097038e38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8097038ea0) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096fe0a80) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096fe0e40) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 4, 4>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 4, 4>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096fe0f00) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<double, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<double, 4, 4> > (0x0x7f8096fe0de0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Dense> (0x0x7f8097038f70) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80970380d0) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8097038478) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, double, double, false> (0x0x7f8097038958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8097038bc8) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096fe0d80) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >
   size=8 align=4
   base size=5 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097144e00) 0
  Eigen::internal::no_assignment_operator (0x0x7f8096fe0f60) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Dense> (0x0x7f8096ddf0d0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096ddf138) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096ddf1a0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, double, double, false> (0x0x7f8096ddf208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8096ddf270) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096deb000) 0 empty

Class Eigen::internal::must_nest_by_value<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::must_nest_by_value<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096deb0c0) 0 empty

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

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096deb1e0) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f8096deb180) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096ddf4e0) 0 empty
  Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096ddf548) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8096ddf5b0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8096deb240) 0 empty

Class Eigen::internal::conditional<true, Eigen::Block<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, Eigen::Block<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Block<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, Eigen::Block<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f8096deb2a0) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_minCoeff, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_minCoeff, double> (0x0x7f8096deb300) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_maxCoeff, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_maxCoeff, double> (0x0x7f8096deb360) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_squaredNorm, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_squaredNorm, double> (0x0x7f8096deb3c0) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_norm, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_norm, double> (0x0x7f8096deb420) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_blueNorm, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_blueNorm, double> (0x0x7f8096deb480) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_stableNorm, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_stableNorm, double> (0x0x7f8096deb4e0) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_hypotNorm, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_hypotNorm, double> (0x0x7f8096deb540) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_sum, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_sum, double> (0x0x7f8096deb5a0) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_mean, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_mean, double> (0x0x7f8096deb600) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_all, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_all, double> (0x0x7f8096deb660) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_any, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_any, double> (0x0x7f8096deb6c0) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_prod, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::ReturnType<Eigen::internal::member_prod, double> (0x0x7f8096deb720) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::OppositeExtendedType<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_norm<double>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>::OppositeExtendedType<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_norm<double>, 0> > (0x0x7f8096deb780) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>
   size=4 align=4
   base size=4 base align=4
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8096deb060) 0

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

Class Eigen::internal::plain_matrix_type_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr> (0x0x7f8096deb960) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f8096deb900) 0 empty

Class Eigen::internal::eval<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f8096deb8a0) 0 empty

Class Eigen::internal::ref_selector<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096deba20) 0 empty

Class Eigen::internal::nested<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<double, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<double, 4, 4> > (0x0x7f8096deb9c0) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096deba80) 0 empty

Class Eigen::internal::member_sum<double>::Cost<double, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::member_sum<double>::Cost<double, 4> (0x0x7f8096debae0) 0 empty

Class Eigen::internal::traits<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > (0x0x7f8096ddf618) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096ddf680) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096ddf6e8) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8096ddf750) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8096deb7e0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, Eigen::MatrixXpr> (0x0x7f8096debb40) 0 empty

Class Eigen::internal::accessors_level<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > (0x0x7f8096debba0) 0 empty

Class Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > (0x0x7f8096debc00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 0> (0x0x7f8096ddfb60) 0 empty
  Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > (0x0x7f8096debc60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, double, double, false> (0x0x7f8096ddfc30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 0> (0x0x7f8096ddfc98) 0 empty
    Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > (0x0x7f8096debcc0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > (0x0x7f8096debd80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, false> (0x0x7f8096debde0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, false> (0x0x7f8096debe40) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > > (0x0x7f8096debea0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, Eigen::MatrixXpr> (0x0x7f8096ec3000) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, Eigen::Dense> (0x0x7f8096debf60) 0 empty

Class Eigen::internal::eval<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, Eigen::Dense> (0x0x7f8096debf00) 0 empty

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

Class Eigen::DenseBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > (0x0x7f8096ddfd00) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, double, double, false> (0x0x7f8096ddfd68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 0> (0x0x7f8096ddfdd0) 0 empty
      Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > (0x0x7f8096debd20) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > >, const Eigen::Transpose<const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 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::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > >, const Eigen::Transpose<const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > > (0x0x7f8096ec3120) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> >, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 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::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> >, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>&> (0x0x7f8096ec3180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> >, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 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::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> >, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>&> (0x0x7f8096ec31e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> >, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 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::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> >, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>&> (0x0x7f8096ec3240) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 0> > (0x0x7f8096ec32a0) 0 empty

Class Eigen::MatrixBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> >::DiagonalIndexReturnType<16777215> (0x0x7f8096ec3300) 0 empty

Class Eigen::MatrixBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8096ec3360) 0 empty

Class Eigen::MatrixBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > (0x0x7f8096ddf2d8) 0 empty
  Eigen::DenseBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > (0x0x7f8096ddf340) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, double, double, false> (0x0x7f8096ddf7b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 0> (0x0x7f8096ddfbc8) 0 empty
        Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > (0x0x7f8096ec30c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>&, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>&, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > (0x0x7f8096ec3540) 0 empty

Class Eigen::internal::ref_selector<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > (0x0x7f8096ec34e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, 4>, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, 4>, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > (0x0x7f8096ec35a0) 0 empty

Class Eigen::internal::nested<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 1, Eigen::Matrix<double, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 1, Eigen::Matrix<double, 1, 4> > (0x0x7f8096ec3480) 0 empty

Class Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>
   size=16 align=4
   base size=13 base align=4
Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> (0x0x7f8096f424d0) 0
  Eigen::internal::no_assignment_operator (0x0x7f8096ec33c0) 0 empty
  Eigen::MatrixBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > (0x0x7f8096ddfe38) 0 empty
    Eigen::DenseBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > (0x0x7f8096be1000) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, double, double, false> (0x0x7f8096be1068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 0> (0x0x7f8096be10d0) 0 empty
          Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > (0x0x7f8096ec3420) 0 empty

Class Eigen::MatrixSquareRootTriangular<Eigen::Matrix<std::complex<double>, 4, 4> >
   size=4 align=4
   base size=4 base align=4
Eigen::MatrixSquareRootTriangular<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8096ec3600) 0

Class Eigen::internal::traits<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 2u> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 2u> > (0x0x7f8096be12d8) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8096ec36c0) 0 empty

Class Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 2u> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 2u> > (0x0x7f8096ec3660) 0 empty

Class Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 2u> >
   size=1 align=1
   base size=1 base align=1
Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 2u> > (0x0x7f8096be1410) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 2u> > (0x0x7f8096ec3900) 0 empty

Class Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 2u>
   size=4 align=4
   base size=4 base align=4
Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 2u> (0x0x7f8096be14e0) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 2u> > (0x0x7f8096be1548) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 2u> > (0x0x7f8096ec3ae0) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096ec3c60) 0 empty

Class Eigen::internal::traits<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > (0x0x7f8096be1680) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096ec3cc0) 0 empty

Class Eigen::internal::accessors_level<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > (0x0x7f8096ec3d20) 0 empty

Class Eigen::EigenBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > (0x0x7f8096ec3d80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, 0> (0x0x7f8096be1750) 0 empty
  Eigen::EigenBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > (0x0x7f8096ec3de0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, std::complex<double>, double, true> (0x0x7f8096be1820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, 0> (0x0x7f8096be1888) 0 empty
    Eigen::EigenBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > (0x0x7f8096ec3e40) 0 empty

Class Eigen::internal::has_direct_access<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > (0x0x7f8096ec3f00) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, false> (0x0x7f8096ec3f60) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, false> (0x0x7f8096c8b000) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > > (0x0x7f8096c8b060) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::MatrixXpr> (0x0x7f8096c8b180) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Dense> (0x0x7f8096c8b120) 0 empty

Class Eigen::internal::eval<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Dense> (0x0x7f8096c8b0c0) 0 empty

Class Eigen::DenseBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > (0x0x7f8096be18f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, std::complex<double>, double, true> (0x0x7f8096be1958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, 0> (0x0x7f8096be19c0) 0 empty
      Eigen::EigenBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > (0x0x7f8096ec3ea0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > >, const Eigen::Transpose<const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > >, const Eigen::Transpose<const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > > (0x0x7f8096c8b240) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> >, const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> >, const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>&> (0x0x7f8096c8b2a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> >, const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> >, const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>&> (0x0x7f8096c8b300) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> >, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> >, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>&> (0x0x7f8096c8b360) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, 0> > (0x0x7f8096c8b3c0) 0 empty

Class Eigen::MatrixBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> >::DiagonalIndexReturnType<16777215> (0x0x7f8096c8b420) 0 empty

Class Eigen::MatrixBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8096c8b480) 0 empty

Class Eigen::MatrixBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > (0x0x7f8096be1bc8) 0 empty
  Eigen::DenseBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > (0x0x7f8096be1c30) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, std::complex<double>, double, true> (0x0x7f8096be1c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, 0> (0x0x7f8096be1d00) 0 empty
        Eigen::EigenBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > (0x0x7f8096c8b1e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr> (0x0x7f8096c8b600) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f8096c8b5a0) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f8096c8b540) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> >&, const Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> >&, const Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096c8b720) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096c8b6c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f8096c8b780) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8096c8b660) 0 empty

Class Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=272 align=16
   base size=272 base align=16
Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8096be1dd0) 0
  Eigen::MatrixBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > (0x0x7f8096be1e38) 0 empty
    Eigen::DenseBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > (0x0x7f8096be1ea0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, std::complex<double>, double, true> (0x0x7f8096be1f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, 0> (0x0x7f8096be1f70) 0 empty
          Eigen::EigenBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > (0x0x7f8096c8b4e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>&, const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>&, const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > (0x0x7f8096c8b900) 0 empty

Class Eigen::internal::ref_selector<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > (0x0x7f8096c8b8a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>&> (0x0x7f8096c8b960) 0 empty

Class Eigen::internal::nested<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, 1, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, 1, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8096c8b840) 0 empty

Class Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>
   size=272 align=16
   base size=272 base align=16
Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> (0x0x7f8096be1d68) 0
  Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80969f2000) 0
    Eigen::MatrixBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > (0x0x7f80969f2068) 0 empty
      Eigen::DenseBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > (0x0x7f80969f20d0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, std::complex<double>, double, true> (0x0x7f80969f2138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, 0> (0x0x7f80969f21a0) 0 empty
            Eigen::EigenBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false> > (0x0x7f8096c8b7e0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, false, false> (0x0x7f8096c8ba20) 0 empty

Class Eigen::internal::random_default_impl<std::complex<double>, true, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::random_default_impl<std::complex<double>, true, false> (0x0x7f8096c8ba80) 0 empty

Class Eigen::internal::random_impl<std::complex<double> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::random_impl<std::complex<double> > (0x0x7f80969f2478) 0 empty
  Eigen::internal::random_default_impl<std::complex<double>, true, false> (0x0x7f8096c8bae0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 4, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 4, 16> (0x0x7f8096c8bb40) 0 empty

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

Class Eigen::internal::traits<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f80969f2888) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8096c8bc00) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::MatrixXpr> (0x0x7f8096c8bc60) 0 empty

Class Eigen::internal::accessors_level<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8096c8bcc0) 0 empty

Class Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8096c8bd20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f80969f29c0) 0 empty
  Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8096c8bd80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f80969f2a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f80969f2af8) 0 empty
    Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8096c8bde0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f80969f2bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f80969f2c30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f80969f2c98) 0 empty
      Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8096c8be40) 0 empty

Class Eigen::internal::has_direct_access<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8096c8bf00) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, 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<std::complex<double>, 4, 4> > >, false> (0x0x7f8096c8bf60) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, 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<std::complex<double>, 4, 4> > >, false> (0x0x7f8096a95000) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f8096a95060) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, 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<std::complex<double>, 4, 4> > >, Eigen::MatrixXpr> (0x0x7f8096a95180) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense> (0x0x7f8096a95120) 0 empty

Class Eigen::internal::eval<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense> (0x0x7f8096a950c0) 0 empty

Class Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f80969f2d00) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f80969f2d68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f80969f2dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f80969f2e38) 0 empty
        Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8096c8bea0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f8096a95240) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >&> (0x0x7f8096a952a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >&> (0x0x7f8096a95300) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >&> (0x0x7f8096a95360) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, 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<std::complex<double>, 4, 4> > >, 0> > (0x0x7f8096a953c0) 0 empty

Class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > >::DiagonalIndexReturnType<16777215> (0x0x7f8096a95420) 0 empty

Class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8096a95480) 0 empty

Class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f80969f2a28) 0 empty
  Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f80969f2b60) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f80969f2ea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f8096b31000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f8096b31068) 0 empty
          Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8096a951e0) 0 empty

Class Eigen::internal::nested<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8096a955a0) 0 empty

Class Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096ba10e0) 0 empty
  Eigen::internal::no_assignment_operator (0x0x7f8096a954e0) 0 empty
  Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8096b31138) 0 empty
    Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8096b311a0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f8096b31208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f8096b31270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f8096b312d8) 0 empty
            Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8096a95540) 0 empty

Class Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> >
   size=4 align=4
   base size=4 base align=4
Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8096b31410) 0
  Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096ba1620) 0 empty
    Eigen::internal::no_assignment_operator (0x0x7f8096a95600) 0 empty
    Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8096b31478) 0 empty
      Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8096b314e0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f8096b31548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f8096b315b0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f8096b31618) 0 empty
              Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8096a95660) 0 empty

Class Eigen::internal::traits<Eigen::HouseholderSequence<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::HouseholderSequence<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, 1> > (0x0x7f8096a95720) 0 empty

Class Eigen::EigenBase<Eigen::HouseholderSequence<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::HouseholderSequence<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, 1> > (0x0x7f8096a956c0) 0 empty

Class Eigen::internal::hseq_side_dependent_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::hseq_side_dependent_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, 1> (0x0x7f8096a95840) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8096a958a0) 0 empty

Class Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 3, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f8096b319c0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f8096a95900) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Matrix<std::complex<double>, 3, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Matrix<std::complex<double>, 3, 1>&> (0x0x7f8096a959c0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f8096b31a28) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f8096b31a90) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f8096a95960) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, Eigen::MatrixXpr> (0x0x7f8096a95a20) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f8096a95a80) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f8096a95ae0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, 0> (0x0x7f8096b31bc8) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f8096a95b40) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, std::complex<double>, double, true> (0x0x7f8096b31c98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, 0> (0x0x7f8096b31d00) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f8096a95ba0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f8096a95c60) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, false> (0x0x7f8096a95cc0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, false> (0x0x7f8096a95d20) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > > (0x0x7f8096a95d80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, Eigen::MatrixXpr> (0x0x7f8096a95ea0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, Eigen::Dense> (0x0x7f8096a95e40) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, Eigen::Dense> (0x0x7f8096a95de0) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<std::complex<double>, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f8096a95f00) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f8096b31d68) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, std::complex<double>, double, true> (0x0x7f8096b31dd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, 0> (0x0x7f8096b31e38) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f8096a95c00) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > > (0x0x7f80968da000) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >&> (0x0x7f80968da060) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >&> (0x0x7f80968da0c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >&> (0x0x7f80968da120) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, 0> > (0x0x7f80968da180) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > >::DiagonalIndexReturnType<16777215> (0x0x7f80968da1e0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f80968da240) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f8096b31340) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f8096b31958) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, std::complex<double>, double, true> (0x0x7f8096b31c30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, 0> (0x0x7f8096b31ea0) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f8096a95f60) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<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<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f80968da3c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f80968da360) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 3, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 3, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f80968da420) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, 1, Eigen::Matrix<std::complex<double>, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, 1, Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f80968da300) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1>, Eigen::Dense> (0x0x7f80968d5068) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f80968d50d0) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f80968d5138) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, std::complex<double>, double, true> (0x0x7f80968d51a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, 0> (0x0x7f80968d5208) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f80968da2a0) 0 empty

Class Eigen::internal::remove_all<Eigen::Matrix<std::complex<double>, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f80968da5a0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Matrix<std::complex<double>, 3, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Matrix<std::complex<double>, 3, 1>&> (0x0x7f80968da540) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >
   size=8 align=4
   base size=5 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > (0x0x7f8096976700) 0
  Eigen::internal::no_assignment_operator (0x0x7f80968da480) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1>, Eigen::Dense> (0x0x7f80968d5410) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f80968d5478) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f80968d54e0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, std::complex<double>, double, true> (0x0x7f80968d5548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, 0> (0x0x7f80968d55b0) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f80968da4e0) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > > (0x0x7f80968da660) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > > (0x0x7f80968da600) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> > > (0x0x7f80968da6c0) 0 empty

Class Eigen::HouseholderSequence<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, 1>
   size=24 align=4
   base size=24 base align=4
Eigen::HouseholderSequence<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, 1> (0x0x7f8096b31888) 0
  Eigen::EigenBase<Eigen::HouseholderSequence<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, 1> > (0x0x7f8096a957e0) 0 empty

Class Eigen::internal::redux_vec_unroller<Eigen::internal::scalar_min_op<double>, Eigen::Array<double, 4, 1>, 0, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_vec_unroller<Eigen::internal::scalar_min_op<double>, Eigen::Array<double, 4, 1>, 0, 2> (0x0x7f80968da900) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_min_op<double>, Eigen::Array<double, 4, 1>, 4, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_min_op<double>, Eigen::Array<double, 4, 1>, 4, 0> (0x0x7f80968da960) 0 empty

Class Eigen::internal::redux_vec_unroller<Eigen::internal::scalar_max_op<double>, Eigen::Array<double, 4, 1>, 0, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_vec_unroller<Eigen::internal::scalar_max_op<double>, Eigen::Array<double, 4, 1>, 0, 2> (0x0x7f80968da9c0) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_max_op<double>, Eigen::Array<double, 4, 1>, 4, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_max_op<double>, Eigen::Array<double, 4, 1>, 4, 0> (0x0x7f80968daa20) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::internal::inverse_impl<Eigen::Matrix<std::complex<double>, 4, 4> >, false, false> (0x0x7f80968daa80) 0 empty

Class Eigen::internal::imag_retval<std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::imag_retval<std::complex<double> > (0x0x7f80968daae0) 0 empty

Class Eigen::internal::atanh2_retval<std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::atanh2_retval<std::complex<double> > (0x0x7f80968dab40) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f809661ee38) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80968dade0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80968dad80) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, Eigen::MatrixXpr> (0x0x7f8096670000) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f8096670120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f809661e138) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f8096670240) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 1> (0x0x7f809661e2d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f809661e340) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f8096670360) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 3> (0x0x7f809661e4e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 1> (0x0x7f809661e548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f809661e5b0) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80966704e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, std::complex<double>, double, true> (0x0x7f809661e750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 3> (0x0x7f809661e7b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 1> (0x0x7f809661e820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f809661e888) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80966706c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80966708a0) 0 empty

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

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

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > > (0x0x7f8096670a80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, Eigen::MatrixXpr> (0x0x7f8096670c60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, Eigen::Dense> (0x0x7f8096670c00) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, Eigen::Dense> (0x0x7f8096670ba0) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f809661e8f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, std::complex<double>, double, true> (0x0x7f809661e958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 3> (0x0x7f809661e9c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 1> (0x0x7f809661ea28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f809661ea90) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f8096670840) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > > (0x0x7f80967366c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>&> (0x0x7f8096736720) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>&> (0x0x7f8096736780) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>&> (0x0x7f80967367e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> > (0x0x7f8096736840) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f8096736960) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f80967369c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80966dfaf8) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80966dfb60) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, std::complex<double>, double, true> (0x0x7f80966dfbc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 3> (0x0x7f80966dfc30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 1> (0x0x7f80966dfc98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f80966dfd00) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f8096736660) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80963ee0c0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80963ee060) 0 empty

Class Eigen::internal::conditional<true, std::complex<double>*, const std::complex<double>*>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, std::complex<double>*, const std::complex<double>*> (0x0x7f80963ee2a0) 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> (0x0x7f80963ee300) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0>
   size=8 align=4
   base size=6 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f80963e0340) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80963e03a8) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80963e0410) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, std::complex<double>, double, true> (0x0x7f80963e0478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 3> (0x0x7f80963e04e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 1> (0x0x7f80963e0548) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f80963e05b0) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f8096736f00) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 1>
   size=8 align=4
   base size=6 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 1> (0x0x7f80963e0750) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f80963e07b8) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80963e0820) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80963e0888) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, std::complex<double>, double, true> (0x0x7f80963e08f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 3> (0x0x7f80963e0958) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 1> (0x0x7f80963e09c0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f80963e0a28) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80963ee480) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>&, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>&, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80963ee7e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80963ee780) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80963ee900) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 1, Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 1, Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80963ee720) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true, true>
   size=16 align=4
   base size=16 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true, true> (0x0x7f80963e0af8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 1> (0x0x7f80963e0b60) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f80963e0bc8) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80963e0c30) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80963e0c98) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, std::complex<double>, double, true> (0x0x7f80963e0d00) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 3> (0x0x7f80963e0d68) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 1> (0x0x7f80963e0dd0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f80963e0e38) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80963ee6c0) 0 empty

Class Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true, Eigen::Dense>
   size=16 align=4
   base size=16 base align=4
Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true, Eigen::Dense> (0x0x7f8096431000) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true, true> (0x0x7f8096431068) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 1> (0x0x7f80964310d0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f8096431138) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80964311a0) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f8096431208) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, std::complex<double>, double, true> (0x0x7f8096431270) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 3> (0x0x7f80964312d8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 1> (0x0x7f8096431340) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f80964313a8) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80963eeb40) 0 empty

Class Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>
   size=16 align=4
   base size=16 base align=4
Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> (0x0x7f8096431478) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true, Eigen::Dense> (0x0x7f80964314e0) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true, true> (0x0x7f8096431548) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 1> (0x0x7f80964315b0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f8096431618) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f8096431680) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80964316e8) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, std::complex<double>, double, true> (0x0x7f8096431750) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 3> (0x0x7f80964317b8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 1> (0x0x7f8096431820) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f8096431888) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80963eed20) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f809644c000) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f80964319c0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f8096431a28) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80963eef60) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f80963eef00) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f809644c0c0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f809644c120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 0> (0x0x7f8096431c30) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f809644c180) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 1> (0x0x7f8096431d00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 0> (0x0x7f8096431d68) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f809644c1e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 3> (0x0x7f8096431e38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 1> (0x0x7f8096431ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 0> (0x0x7f8096431f08) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f809644c240) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f80964318f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 3> (0x0x7f8096431958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 1> (0x0x7f8096431a90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 0> (0x0x7f8096431c98) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f809644c2a0) 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> (0x0x7f809644c360) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f809644c3c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, true> (0x0x7f809644c420) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, true> (0x0x7f809644c480) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809644c4e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f809644c600) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f809644c5a0) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f809644c540) 0 empty

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

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8096431dd0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f8096492000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 3> (0x0x7f8096492068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 1> (0x0x7f80964920d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 0> (0x0x7f8096492138) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f809644c300) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809644c7e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>&> (0x0x7f809644c840) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>&> (0x0x7f809644c8a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>&> (0x0x7f809644c900) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 0> > (0x0x7f809644c960) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f809644c9c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f809644ca20) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8096492340) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f80964923a8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f8096492410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 3> (0x0x7f8096492478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 1> (0x0x7f80964924e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 0> (0x0x7f8096492548) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f809644c780) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f809644cb40) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f809644cae0) 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> (0x0x7f809644cba0) 0

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 0> (0x0x7f8096492618) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8096492680) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f80964926e8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f8096492750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 3> (0x0x7f80964927b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 1> (0x0x7f8096492820) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 0> (0x0x7f8096492888) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f809644ca80) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 1> (0x0x7f8096492958) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 0> (0x0x7f80964929c0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8096492a28) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8096492a90) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f8096492af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 3> (0x0x7f8096492b60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 1> (0x0x7f8096492bc8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 0> (0x0x7f8096492c30) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f809644cc00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f809644cd80) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f809644cd20) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f809644cde0) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f809644ccc0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f809644cea0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f809644ce40) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false, true>
   size=32 align=4
   base size=32 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false, true> (0x0x7f8096492d00) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 1> (0x0x7f8096492d68) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 0> (0x0x7f8096492dd0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8096492e38) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8096492ea0) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f8096492f08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 3> (0x0x7f8096492f70) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 1> (0x0x7f80964921a0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 0> (0x0x7f80964925b0) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f809644cc60) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false, Eigen::Dense>
   size=32 align=4
   base size=32 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7f8096212270) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false, true> (0x0x7f80962122d8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 1> (0x0x7f8096212340) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 0> (0x0x7f80962123a8) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8096212410) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8096212478) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f80962124e0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 3> (0x0x7f8096212548) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 1> (0x0x7f80962125b0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 0> (0x0x7f8096212618) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f809621b0c0) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>
   size=32 align=4
   base size=32 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> (0x0x7f80962126e8) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7f8096212750) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false, true> (0x0x7f80962127b8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 1> (0x0x7f8096212820) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 0> (0x0x7f8096212888) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f80962128f0) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8096212958) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f80962129c0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 3> (0x0x7f8096212a28) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 1> (0x0x7f8096212a90) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 0> (0x0x7f8096212af8) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f809621b120) 0 empty

Class Eigen::internal::traits<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1> > (0x0x7f80962390d0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8096239138) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80962391a0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809621b2a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1>, Eigen::MatrixXpr> (0x0x7f809621b420) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1>, Eigen::Dense> (0x0x7f809621b3c0) 0 empty

Class Eigen::internal::eval<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1>, Eigen::Dense> (0x0x7f809621b360) 0 empty

Class Eigen::internal::conditional<false, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1>&, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1>&, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1> > (0x0x7f809621b540) 0 empty

Class Eigen::internal::ref_selector<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1> > (0x0x7f809621b4e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1> > (0x0x7f809621b5a0) 0 empty

Class Eigen::internal::nested<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f809621b480) 0 empty

Class Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1>
   size=32 align=4
   base size=32 base align=4
Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1> (0x0x7f8096212bc8) 0
  Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> (0x0x7f8096212c30) 0
    Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7f8096212c98) 0
      Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false, true> (0x0x7f8096212d00) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 1> (0x0x7f8096212d68) 0
          Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 0> (0x0x7f8096212dd0) 0
            Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8096212e38) 0 empty
              Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8096212ea0) 0 empty
                Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f8096212f08) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 3> (0x0x7f8096212f70) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 1> (0x0x7f8096212b60) 0 empty
                      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 0> (0x0x7f8096239000) 0 empty
                        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f809621b240) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f8096239548) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809621b780) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f809621b720) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, Eigen::MatrixXpr> (0x0x7f809621b960) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f809621ba80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 0> (0x0x7f8096239750) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f809621bba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1> (0x0x7f80962398f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 0> (0x0x7f8096239958) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f809621bcc0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 3> (0x0x7f8096239af8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1> (0x0x7f8096239b60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 0> (0x0x7f8096239bc8) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f809621be40) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, std::complex<double>, double, true> (0x0x7f8096239d68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 3> (0x0x7f8096239dd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1> (0x0x7f8096239e38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 0> (0x0x7f8096239ea0) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f8096299060) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f8096299240) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, true> (0x0x7f80962992a0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, true> (0x0x7f8096299300) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f8096299420) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, Eigen::MatrixXpr> (0x0x7f8096299600) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, Eigen::Dense> (0x0x7f80962995a0) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, Eigen::Dense> (0x0x7f8096299540) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<std::complex<double>, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Matrix<std::complex<double>, 1, 4> > (0x0x7f8096299660) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f8096239f08) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, std::complex<double>, double, true> (0x0x7f8096239f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 3> (0x0x7f8096239208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1> (0x0x7f80962394e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 0> (0x0x7f80962395b0) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f80962991e0) 0 empty

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

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

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

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

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 0> > (0x0x7f8096386000) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >::DiagonalIndexReturnType<16777215> (0x0x7f8096386060) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f80963860c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f80962cfd68) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f80962cfdd0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, std::complex<double>, double, true> (0x0x7f80962cfe38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 3> (0x0x7f80962cfea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1> (0x0x7f80962cff08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 0> (0x0x7f80962cff70) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f8096299de0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f8096386840) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f80963867e0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 0>
   size=8 align=4
   base size=6 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 0> (0x0x7f8096340618) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f8096340680) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f80963406e8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, std::complex<double>, double, true> (0x0x7f8096340750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 3> (0x0x7f80963407b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1> (0x0x7f8096340820) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 0> (0x0x7f8096340888) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f80963866c0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1>
   size=8 align=4
   base size=6 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1> (0x0x7f8096340af8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 0> (0x0x7f8096340b60) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f8096340bc8) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f8096340c30) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, std::complex<double>, double, true> (0x0x7f8096340c98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 3> (0x0x7f8096340d00) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1> (0x0x7f8096340d68) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 0> (0x0x7f8096340dd0) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f8096386ba0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f8096386f00) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, 4>, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, 4>, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f809600e0c0) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, Eigen::Matrix<std::complex<double>, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, Eigen::Matrix<std::complex<double>, 1, 4> > (0x0x7f8096386ea0) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false, true>
   size=16 align=4
   base size=16 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false, true> (0x0x7f8096340ea0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1> (0x0x7f8096340f08) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 0> (0x0x7f8096340f70) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f8096340000) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f80963408f0) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, std::complex<double>, double, true> (0x0x7f8096340e38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 3> (0x0x7f8096008000) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1> (0x0x7f8096008068) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 0> (0x0x7f80960080d0) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f8096386e40) 0 empty

Class Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false, Eigen::Dense>
   size=16 align=4
   base size=16 base align=4
Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false, Eigen::Dense> (0x0x7f80960083a8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false, true> (0x0x7f8096008410) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1> (0x0x7f8096008478) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 0> (0x0x7f80960084e0) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f8096008548) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f80960085b0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, std::complex<double>, double, true> (0x0x7f8096008618) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 3> (0x0x7f8096008680) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1> (0x0x7f80960086e8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 0> (0x0x7f8096008750) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f809600e360) 0 empty

Class Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>
   size=16 align=4
   base size=16 base align=4
Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> (0x0x7f8096008820) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false, Eigen::Dense> (0x0x7f8096008888) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false, true> (0x0x7f80960088f0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1> (0x0x7f8096008958) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 0> (0x0x7f80960089c0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f8096008a28) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f8096008a90) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, std::complex<double>, double, true> (0x0x7f8096008af8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 3> (0x0x7f8096008b60) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1> (0x0x7f8096008bc8) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 0> (0x0x7f8096008c30) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f809600e660) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f809600e960) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f8096008d68) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f8096008dd0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809600e900) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f809600e8a0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7f809600ea20) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f809600ea80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 0> (0x0x7f8096008138) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f809600eae0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 1> (0x0x7f8096008d00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 0> (0x0x7f8096008c98) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f809600eb40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 3> (0x0x7f8096008e38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 1> (0x0x7f8096077000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 0> (0x0x7f8096077068) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f809600eba0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f8096077138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 3> (0x0x7f80960771a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 1> (0x0x7f8096077208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 0> (0x0x7f8096077270) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f809600ec00) 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> (0x0x7f809600ecc0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f809600ed20) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, true> (0x0x7f809600ed80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, true> (0x0x7f809600ede0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f809600ee40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7f809600ef60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, Eigen::Dense> (0x0x7f809600ef00) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, Eigen::Dense> (0x0x7f809600eea0) 0 empty

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

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f80960772d8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f8096077340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 3> (0x0x7f80960773a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 1> (0x0x7f8096077410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 0> (0x0x7f8096077478) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f809600ec60) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f80960b9180) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>&> (0x0x7f80960b91e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>&> (0x0x7f80960b9240) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>&> (0x0x7f80960b92a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 0> > (0x0x7f80960b9300) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f80960b9360) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f80960b93c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f8096077680) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f80960776e8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f8096077750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 3> (0x0x7f80960777b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 1> (0x0x7f8096077820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 0> (0x0x7f8096077888) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f80960b9120) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f80960b94e0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f80960b9480) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 0> (0x0x7f8096077958) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f80960779c0) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f8096077a28) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f8096077a90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 3> (0x0x7f8096077af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 1> (0x0x7f8096077b60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 0> (0x0x7f8096077bc8) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f80960b9420) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 1> (0x0x7f8096077c98) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 0> (0x0x7f8096077d00) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f8096077d68) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f8096077dd0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f8096077e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 3> (0x0x7f8096077ea0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 1> (0x0x7f8096077f08) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 0> (0x0x7f8096077f70) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f80960b9540) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f80960b96c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f80960b9660) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f80960b9720) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f80960b9600) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f80960b97e0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f80960b9780) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false, true>
   size=32 align=4
   base size=32 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false, true> (0x0x7f80960774e0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 1> (0x0x7f80960778f0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 0> (0x0x7f8096077c30) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f8095db2000) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f8095db2068) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f8095db20d0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 3> (0x0x7f8095db2138) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 1> (0x0x7f8095db21a0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 0> (0x0x7f8095db2208) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f80960b95a0) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false, Eigen::Dense>
   size=32 align=4
   base size=32 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false, Eigen::Dense> (0x0x7f8095db2618) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false, true> (0x0x7f8095db2680) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 1> (0x0x7f8095db26e8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 0> (0x0x7f8095db2750) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f8095db27b8) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f8095db2820) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f8095db2888) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 3> (0x0x7f8095db28f0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 1> (0x0x7f8095db2958) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 0> (0x0x7f8095db29c0) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f80960b9900) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>
   size=32 align=4
   base size=32 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> (0x0x7f8095db2a90) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false, Eigen::Dense> (0x0x7f8095db2af8) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false, true> (0x0x7f8095db2b60) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 1> (0x0x7f8095db2bc8) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 0> (0x0x7f8095db2c30) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f8095db2c98) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f8095db2d00) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f8095db2d68) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 3> (0x0x7f8095db2dd0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 1> (0x0x7f8095db2e38) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 0> (0x0x7f8095db2ea0) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f80960b9960) 0 empty

Class Eigen::internal::traits<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, -1> > (0x0x7f8095de04e0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f8095de0548) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f8095de05b0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80960b9a20) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, -1>, Eigen::MatrixXpr> (0x0x7f80960b9ba0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, -1>, Eigen::Dense> (0x0x7f80960b9b40) 0 empty

Class Eigen::internal::eval<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, -1>, Eigen::Dense> (0x0x7f80960b9ae0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, -1>&, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, -1>&, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, -1> > (0x0x7f80960b9cc0) 0 empty

Class Eigen::internal::ref_selector<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, -1> > (0x0x7f80960b9c60) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, -1> > (0x0x7f80960b9d20) 0 empty

Class Eigen::internal::nested<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, -1>, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, -1>, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f80960b9c00) 0 empty

Class Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, -1>
   size=32 align=4
   base size=32 base align=4
Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, -1> (0x0x7f8095db2f08) 0
  Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> (0x0x7f8095de0000) 0
    Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false, Eigen::Dense> (0x0x7f8095de0068) 0
      Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false, true> (0x0x7f8095de00d0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 1> (0x0x7f8095de0138) 0
          Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 0> (0x0x7f8095de01a0) 0
            Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f8095de0208) 0 empty
              Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f8095de0270) 0 empty
                Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f8095de02d8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 3> (0x0x7f8095de0340) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 1> (0x0x7f8095de03a8) 0 empty
                      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 0> (0x0x7f8095de0410) 0 empty
                        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f80960b99c0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f80960b9ea0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f80960b9f00) 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> (0x0x7f80960b9f60) 0 empty

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

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

Class Eigen::internal::product_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f80960b9e40) 0 empty

Class Eigen::ProductReturnType<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 3> (0x0x7f8095e040c0) 0 empty

Class Eigen::internal::compute_matrix_flags<std::complex<double>, 1, 1, 0, 1, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::compute_matrix_flags<std::complex<double>, 1, 1, 0, 1, 1> (0x0x7f8095e04180) 0 empty

Class Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e04120) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Matrix<std::complex<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<std::complex<double>, 1, 1, 0, 1, 1>, Eigen::MatrixXpr> (0x0x7f8095e041e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e04240) 0 empty

Class Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e042a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7f8095de0bc8) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e04300) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7f8095de0c98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7f8095de0d00) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e04360) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7f8095de0dd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7f8095de0e38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7f8095de0ea0) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e043c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7f8095de0f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7f8095de0618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7f8095de0958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7f8095de0a28) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e04420) 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> (0x0x7f8095e044e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e04540) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<std::complex<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<std::complex<double>, 1, 1, 0, 1, 1>, true> (0x0x7f8095e045a0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<std::complex<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<std::complex<double>, 1, 1, 0, 1, 1>, true> (0x0x7f8095e04600) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<std::complex<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<std::complex<double>, 1, 1, 0, 1, 1> > > (0x0x7f8095e04660) 0 empty

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

Class Eigen::internal::add_const_on_value_type<const Eigen::Matrix<std::complex<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<std::complex<double>, 1, 1, 0, 1, 1>&> (0x0x7f8095e04720) 0 empty

Class Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095de0c30) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7f8095de0d68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7f8095e54000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7f8095e54068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7f8095e540d0) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e04480) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > > (0x0x7f8095e047e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> >, const Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> >, const Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>&> (0x0x7f8095e04840) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> >, const Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> >, const Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>&> (0x0x7f8095e048a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> >, Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> >, Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>&> (0x0x7f8095e04900) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<std::complex<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<std::complex<double>, 1, 1, 0, 1, 1>, 0> > (0x0x7f8095e04960) 0 empty

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

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

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e54410) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e54478) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7f8095e544e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7f8095e54548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7f8095e545b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7f8095e54618) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e04780) 0 empty

Class Eigen::internal::plain_array<std::complex<double>, 1, 0, 16>
   size=16 align=16
   base size=16 base align=16
Eigen::internal::plain_array<std::complex<double>, 1, 0, 16> (0x0x7f8095e04c00) 0

Class Eigen::DenseStorage<std::complex<double>, 1, 1, 1, 0>
   size=16 align=16
   base size=16 base align=16
Eigen::DenseStorage<std::complex<double>, 1, 1, 1, 0> (0x0x7f8095e04ba0) 0

Class Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> >
   size=16 align=16
   base size=16 base align=16
Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e546e8) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e54750) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e547b8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7f8095e54820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7f8095e54888) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7f8095e548f0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7f8095e54958) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e04b40) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e04d20) 0 empty

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

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

Class Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>
   size=16 align=16
   base size=16 base align=16
Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> (0x0x7f8095e54a28) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e54a90) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e54af8) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e54b60) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7f8095e54bc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7f8095e54c30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7f8095e54c98) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7f8095e54d00) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e04c60) 0 empty

Class Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 3>
   size=16 align=16
   base size=16 base align=16
Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 3> (0x0x7f8095bfe4d0) 0
  Eigen::internal::no_assignment_operator (0x0x7f8095e04e40) 0 empty
  Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> (0x0x7f8095e54f08) 0
    Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e54f70) 0
      Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e54138) 0 empty
        Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e54680) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7f8095e549c0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7f8095e54d68) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7f8095c21000) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7f8095c21068) 0 empty
                  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f8095e04ea0) 0 empty

Class Eigen::internal::scalar_product_traits<std::complex<double>, double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_product_traits<std::complex<double>, double> (0x0x7f8095c36060) 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> (0x0x7f8095c360c0) 0 empty

Class Eigen::internal::scalar_multiple2_op<std::complex<double>, double>
   size=8 align=4
   base size=8 base align=4
Eigen::internal::scalar_multiple2_op<std::complex<double>, double> (0x0x7f8095c36000) 0

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, std::complex<double>, 8>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unary_result_of_select<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, std::complex<double>, 8> (0x0x7f8095c36120) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>(std::complex<double>)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>(std::complex<double>)> (0x0x7f8095e04f60) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_multiple2_op<std::complex<double>, double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_multiple2_op<std::complex<double>, double> > (0x0x7f8095c36180) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095c212d8) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8095e04f00) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr> (0x0x7f8095c361e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095c36240) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095c362a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8095c21750) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095c36300) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f8095c21820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8095c21888) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095c36360) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095c36420) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f8095c36480) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f8095c364e0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8095c36540) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr> (0x0x7f8095c36660) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f8095c36600) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f8095c365a0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095c218f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f8095c21958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8095c219c0) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095c363c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8095c36720) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f8095c36780) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f8095c367e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f8095c36840) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> > (0x0x7f8095c368a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >::DiagonalIndexReturnType<16777215> (0x0x7f8095c36900) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8095c36960) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095c21bc8) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095c21c30) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f8095c21c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8095c21d00) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095c366c0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095c36a80) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095c36b40) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8095c36a20) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Dense> (0x0x7f8095c21dd0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095c21e38) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095c21ea0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f8095c21f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f8095c21f70) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095c369c0) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=12 align=4
   base size=12 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80959be310) 0
  Eigen::internal::no_assignment_operator (0x0x7f8095c36ba0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Dense> (0x0x7f8095c217b8) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095c21a28) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095c21d68) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f80959c7000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f80959c7068) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095c36c00) 0 empty

Class Eigen::internal::scalar_sum_op<std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_sum_op<std::complex<double> > (0x0x7f8095c36d20) 0 empty

Class Eigen::internal::binary_result_of_select<Eigen::internal::scalar_sum_op<std::complex<double> >, std::complex<double>, std::complex<double>, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::binary_result_of_select<Eigen::internal::scalar_sum_op<std::complex<double> >, std::complex<double>, std::complex<double>, 4> (0x0x7f8095c36d80) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_sum_op<std::complex<double> >(std::complex<double>, std::complex<double>)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_sum_op<std::complex<double> >(std::complex<double>, std::complex<double>)> (0x0x7f8095c36cc0) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_sum_op<std::complex<double> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_sum_op<std::complex<double> > > (0x0x7f8095c36de0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095c36c60) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr> (0x0x7f8095c36e40) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095c36ea0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095c36f00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f80959c72d8) 0 empty
  Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095c36f60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f80959c73a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f80959c7410) 0 empty
    Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095a13000) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095a130c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f8095a13120) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f8095a13180) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8095a131e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr> (0x0x7f8095a13300) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f8095a132a0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f8095a13240) 0 empty

Class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80959c7478) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f80959c74e0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f80959c7548) 0 empty
      Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095a13060) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8095a133c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f8095a13420) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f8095a13480) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f8095a134e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> > (0x0x7f8095a13540) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >::DiagonalIndexReturnType<16777215> (0x0x7f8095a135a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8095a13600) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80959c7750) 0 empty
  Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80959c77b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f80959c7820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f80959c7888) 0 empty
        Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095a13360) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095a13780) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095a13720) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095a137e0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8095a136c0) 0 empty

Class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Dense> (0x0x7f80959c7958) 0 empty
  Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80959c79c0) 0 empty
    Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80959c7a28) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f80959c7a90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f80959c7af8) 0 empty
          Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095a13660) 0 empty

Class Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >
   size=12 align=4
   base size=9 base align=4
Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8095b6a7e0) 0
  Eigen::internal::no_assignment_operator (0x0x7f8095a13840) 0 empty
  Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Dense> (0x0x7f80959c7d00) 0 empty
    Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80959c7d68) 0 empty
      Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80959c7dd0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f80959c7e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f80959c7ea0) 0 empty
            Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095a138a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >::ConstTriangularViewReturnType<2u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >::ConstTriangularViewReturnType<2u> (0x0x7f8095a13900) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >::TriangularViewReturnType<2u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >::TriangularViewReturnType<2u> (0x0x7f8095a13960) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80959c70d0) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095a13a20) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr> (0x0x7f8095a13ba0) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f8095a13b40) 0 empty

Class Eigen::internal::eval<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f8095a13ae0) 0 empty

Class Eigen::internal::ref_selector<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095a13c60) 0 empty

Class Eigen::internal::nested<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8095a13c00) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095a13cc0) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095a13d80) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095a13d20) 0 empty

Class Eigen::internal::traits<Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u> > (0x0x7f80959c7138) 0 empty
  Eigen::internal::traits<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80959c7340) 0 empty
    Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095a13a80) 0 empty

Class Eigen::EigenBase<Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u> > (0x0x7f8095a139c0) 0 empty

Class Eigen::TriangularBase<Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u> >
   size=1 align=1
   base size=1 base align=1
Eigen::TriangularBase<Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u> > (0x0x7f8095798208) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u> > (0x0x7f8095a13e40) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8095a13f60) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8095a13f00) 0 empty

Class Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>
   size=12 align=4
   base size=12 base align=4
Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u> (0x0x7f80957982d8) 0
  Eigen::TriangularBase<Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u> > (0x0x7f8095798340) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u> > (0x0x7f8095a13ea0) 0 empty

Class Eigen::internal::plain_matrix_type_column_major<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_column_major<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80957f9060) 0 empty

Class Eigen::internal::traits<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f80957f9000) 0 empty

Class Eigen::internal::traits<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f8095798548) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80957f90c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::MatrixXpr> (0x0x7f80957f9120) 0 empty

Class Eigen::internal::accessors_level<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f80957f9180) 0 empty

Class Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f80957f91e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, 0> (0x0x7f8095798680) 0 empty
  Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f80957f9240) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, 1> (0x0x7f8095798750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, 0> (0x0x7f80957987b8) 0 empty
    Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f80957f92a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, std::complex<double>, double, true> (0x0x7f8095798888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, 1> (0x0x7f80957988f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, 0> (0x0x7f8095798958) 0 empty
      Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f80957f9300) 0 empty

Class Eigen::internal::has_direct_access<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f80957f93c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, false> (0x0x7f80957f9420) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, false> (0x0x7f80957f9480) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > > (0x0x7f80957f94e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::MatrixXpr> (0x0x7f80957f9600) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::Dense> (0x0x7f80957f95a0) 0 empty

Class Eigen::internal::eval<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::Dense> (0x0x7f80957f9540) 0 empty

Class Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f80957989c0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, std::complex<double>, double, true> (0x0x7f8095798a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, 1> (0x0x7f8095798a90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, 0> (0x0x7f8095798af8) 0 empty
        Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f80957f9360) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > > (0x0x7f80957f96c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > >, const Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > >, const Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >&> (0x0x7f80957f9720) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > >, const Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > >, const Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >&> (0x0x7f80957f9780) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > >, Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > >, Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >&> (0x0x7f80957f97e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, 0> > (0x0x7f80957f9840) 0 empty

Class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > >::DiagonalIndexReturnType<16777215> (0x0x7f80957f98a0) 0 empty

Class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f80957f9900) 0 empty

Class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f8095798d00) 0 empty
  Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f8095798d68) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, std::complex<double>, double, true> (0x0x7f8095798dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, 1> (0x0x7f8095798e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, 0> (0x0x7f8095798ea0) 0 empty
          Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f80957f9660) 0 empty

Class Eigen::internal::nested<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, 1, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, 1, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80957f9a20) 0 empty

Class Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809584d9a0) 0 empty
  Eigen::internal::no_assignment_operator (0x0x7f80957f9960) 0 empty
  Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f8095798f70) 0 empty
    Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f80957983a8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, std::complex<double>, double, true> (0x0x7f80957986e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, 1> (0x0x7f8095798820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, 0> (0x0x7f8095798b60) 0 empty
            Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f80957f99c0) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80957f9ba0) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80957f9b40) 0 empty

Class Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=16 align=4
   base size=16 base align=4
Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80959c75b0) 0
  Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809584dee0) 0 empty
    Eigen::internal::no_assignment_operator (0x0x7f80957f9a80) 0 empty
    Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f8095584000) 0 empty
      Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f8095584068) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, std::complex<double>, double, true> (0x0x7f80955840d0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, 1> (0x0x7f8095584138) 0 empty
            Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > >, 0> (0x0x7f80955841a0) 0 empty
              Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::triangular_solve_retval<1, Eigen::TriangularView<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2u>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f80957f9ae0) 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> (0x0x7f80957f9f00) 0 empty

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

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 5, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 5, 16> (0x0x7f80955ca000) 0 empty

Class Eigen::JacobiRotation<std::complex<double> >
   size=32 align=4
   base size=32 base align=4
Eigen::JacobiRotation<std::complex<double> > (0x0x7f80955ca120) 0

Class Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f8095584a90) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80955ca1e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80955ca180) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::MatrixXpr> (0x0x7f80955ca3c0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80955ca4e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 0> (0x0x7f8095584c98) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80955ca600) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1> (0x0x7f8095584e38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 0> (0x0x7f8095584ea0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80955ca720) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 3> (0x0x7f8095584a28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1> (0x0x7f8095584af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 0> (0x0x7f8095584d00) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80955ca8a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, std::complex<double>, double, true> (0x0x7f809563d0d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 3> (0x0x7f809563d138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1> (0x0x7f809563d1a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 0> (0x0x7f809563d208) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80955caa80) 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> (0x0x7f80955cac60) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80955cacc0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, true> (0x0x7f80955cad20) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, true> (0x0x7f80955cad80) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > > (0x0x7f80955caea0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::MatrixXpr> (0x0x7f80956780c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::Dense> (0x0x7f8095678060) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::Dense> (0x0x7f8095678000) 0 empty

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

Class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f809563d270) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, std::complex<double>, double, true> (0x0x7f809563d2d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 3> (0x0x7f809563d340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1> (0x0x7f809563d3a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 0> (0x0x7f809563d410) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80955cac00) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > > (0x0x7f80956789c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>&> (0x0x7f8095678a20) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>&> (0x0x7f8095678a80) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>&> (0x0x7f8095678ae0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 0> > (0x0x7f8095678b40) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f8095678ba0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8095678c00) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80956de138) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80956de1a0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, std::complex<double>, double, true> (0x0x7f80956de208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 3> (0x0x7f80956de270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1> (0x0x7f80956de2d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 0> (0x0x7f80956de340) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f8095678960) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80952fd3c0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80952fd360) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 0> (0x0x7f80956de8f0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80956de958) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80956de9c0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, std::complex<double>, double, true> (0x0x7f80956dea28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 3> (0x0x7f80956dea90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1> (0x0x7f80956deaf8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 0> (0x0x7f80956deb60) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80952fd240) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1> (0x0x7f80956dedd0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 0> (0x0x7f80956dee38) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80956deea0) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80956def08) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, std::complex<double>, double, true> (0x0x7f80956def70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 3> (0x0x7f80956de3a8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1> (0x0x7f80956debc8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 0> (0x0x7f8095324000) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80952fd720) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>&, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>&, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80952fdae0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80952fda80) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80952fdc00) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f80952fda20) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true, true>
   size=20 align=4
   base size=20 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true, true> (0x0x7f80953240d0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1> (0x0x7f8095324138) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 0> (0x0x7f80953241a0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f8095324208) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f8095324270) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, std::complex<double>, double, true> (0x0x7f80953242d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 3> (0x0x7f8095324340) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1> (0x0x7f80953243a8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 0> (0x0x7f8095324410) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80952fd9c0) 0 empty

Class Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true, Eigen::Dense>
   size=20 align=4
   base size=20 base align=4
Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true, Eigen::Dense> (0x0x7f80953246e8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true, true> (0x0x7f8095324750) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1> (0x0x7f80953247b8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 0> (0x0x7f8095324820) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f8095324888) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80953248f0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, std::complex<double>, double, true> (0x0x7f8095324958) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 3> (0x0x7f80953249c0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1> (0x0x7f8095324a28) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 0> (0x0x7f8095324a90) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80952fdea0) 0 empty

Class Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>
   size=20 align=4
   base size=20 base align=4
Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> (0x0x7f8095324b60) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true, Eigen::Dense> (0x0x7f8095324bc8) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true, true> (0x0x7f8095324c30) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1> (0x0x7f8095324c98) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 0> (0x0x7f8095324d00) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f8095324d68) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f8095324dd0) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, std::complex<double>, double, true> (0x0x7f8095324e38) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 3> (0x0x7f8095324ea0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1> (0x0x7f8095324f08) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 0> (0x0x7f8095324f70) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80953511e0) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f8095324068) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8095351480) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f8095351420) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, Eigen::MatrixXpr> (0x0x7f80953515a0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80953516c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 0> (0x0x7f809536c0d0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80953518a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 1> (0x0x7f809536c340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 0> (0x0x7f809536c3a8) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f8095351960) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 3> (0x0x7f809536c680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 1> (0x0x7f809536c6e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 0> (0x0x7f809536c750) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f8095351a20) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, std::complex<double>, double, true> (0x0x7f809536ca90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 3> (0x0x7f809536caf8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 1> (0x0x7f809536cb60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 0> (0x0x7f809536cbc8) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f8095351ae0) 0 empty

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

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f8095351c60) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, true> (0x0x7f8095351cc0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, true> (0x0x7f8095351d20) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > > (0x0x7f8095351e40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, Eigen::MatrixXpr> (0x0x7f8095351f60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, Eigen::Dense> (0x0x7f8095351f00) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, Eigen::Dense> (0x0x7f8095351ea0) 0 empty

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

Class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f809536cd68) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, std::complex<double>, double, true> (0x0x7f809536cdd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 3> (0x0x7f809536ce38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 1> (0x0x7f809536cea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 0> (0x0x7f809536cf08) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f8095351ba0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > > (0x0x7f80953e27e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>&> (0x0x7f80953e2840) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>&> (0x0x7f80953e28a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>&> (0x0x7f80953e2900) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 0> > (0x0x7f80953e2960) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >::DiagonalIndexReturnType<16777215> (0x0x7f80953e29c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f80953e2a20) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80953cad68) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80953cadd0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, std::complex<double>, double, true> (0x0x7f80953cae38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 3> (0x0x7f80953caea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 1> (0x0x7f80953caf08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 0> (0x0x7f80953caf70) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80953e2780) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80950b5180) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80950b5120) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 0> (0x0x7f80954535b0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f8095453618) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f8095453680) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, std::complex<double>, double, true> (0x0x7f80954536e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 3> (0x0x7f8095453750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 1> (0x0x7f80954537b8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 0> (0x0x7f8095453820) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80950b5000) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 1> (0x0x7f8095453bc8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 0> (0x0x7f8095453c30) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f8095453c98) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f8095453d00) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, std::complex<double>, double, true> (0x0x7f8095453d68) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 3> (0x0x7f8095453dd0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 1> (0x0x7f8095453e38) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 0> (0x0x7f8095453ea0) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80950b5540) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>&, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>&, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80950b59c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80950b5960) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 4, 0, 4, 4>, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 4, 0, 4, 4>, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80950b5ae0) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 1, Eigen::Matrix<std::complex<double>, -1, 4, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 1, Eigen::Matrix<std::complex<double>, -1, 4, 0, 4, 4> > (0x0x7f80950b5900) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false, true>
   size=20 align=4
   base size=20 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false, true> (0x0x7f8095453f08) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 1> (0x0x7f80950dc000) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 0> (0x0x7f80950dc068) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80950dc0d0) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80950dc138) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, std::complex<double>, double, true> (0x0x7f80950dc1a0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 3> (0x0x7f80950dc208) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 1> (0x0x7f80950dc270) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 0> (0x0x7f80950dc2d8) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80950b58a0) 0 empty

Class Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false, Eigen::Dense>
   size=20 align=4
   base size=20 base align=4
Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false, Eigen::Dense> (0x0x7f80950dc6e8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false, true> (0x0x7f80950dc750) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 1> (0x0x7f80950dc7b8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 0> (0x0x7f80950dc820) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80950dc888) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80950dc8f0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, std::complex<double>, double, true> (0x0x7f80950dc958) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 3> (0x0x7f80950dc9c0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 1> (0x0x7f80950dca28) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 0> (0x0x7f80950dca90) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80950b5de0) 0 empty

Class Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>
   size=20 align=4
   base size=20 base align=4
Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> (0x0x7f80950dcc98) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false, Eigen::Dense> (0x0x7f80950dcd00) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false, true> (0x0x7f80950dcd68) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 1> (0x0x7f80950dcdd0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 0> (0x0x7f80950dce38) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80950dcea0) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80950dcf08) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, std::complex<double>, double, true> (0x0x7f80950dcf70) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 3> (0x0x7f80950dc340) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 1> (0x0x7f80950fa000) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, 0> (0x0x7f80950fa068) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80950f9180) 0 empty

Class Eigen::internal::redux_vec_unroller<Eigen::internal::scalar_min_op<double>, Eigen::Array<double, 4, 1>, 0, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_vec_unroller<Eigen::internal::scalar_min_op<double>, Eigen::Array<double, 4, 1>, 0, 1> (0x0x7f80950f9720) 0 empty

Class Eigen::internal::redux_vec_unroller<Eigen::internal::scalar_min_op<double>, Eigen::Array<double, 4, 1>, 1, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_vec_unroller<Eigen::internal::scalar_min_op<double>, Eigen::Array<double, 4, 1>, 1, 1> (0x0x7f80950f9780) 0 empty

Class Eigen::internal::redux_vec_unroller<Eigen::internal::scalar_max_op<double>, Eigen::Array<double, 4, 1>, 0, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_vec_unroller<Eigen::internal::scalar_max_op<double>, Eigen::Array<double, 4, 1>, 0, 1> (0x0x7f80950f97e0) 0 empty

Class Eigen::internal::redux_vec_unroller<Eigen::internal::scalar_max_op<double>, Eigen::Array<double, 4, 1>, 1, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_vec_unroller<Eigen::internal::scalar_max_op<double>, Eigen::Array<double, 4, 1>, 1, 1> (0x0x7f80950f9840) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false, false> (0x0x7f80950f9960) 0 empty

Class Eigen::internal::assign_selector<Eigen::Array<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Array<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, false, false> (0x0x7f80950f99c0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Array<std::complex<double>, 4, 1>, Eigen::Array<std::complex<double>, 4, 1>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Array<std::complex<double>, 4, 1>, Eigen::Array<std::complex<double>, 4, 1>, false, false> (0x0x7f80950f9a20) 0 empty

Class Eigen::internal::imag_default_impl<std::complex<double>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::imag_default_impl<std::complex<double>, true> (0x0x7f80950f9a80) 0 empty

Class Eigen::internal::imag_impl<std::complex<double> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::imag_impl<std::complex<double> > (0x0x7f80951ac138) 0 empty
  Eigen::internal::imag_default_impl<std::complex<double>, true> (0x0x7f80950f9ae0) 0 empty

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

Class Eigen::internal::atanh2_impl<std::complex<double> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::atanh2_impl<std::complex<double> > (0x0x7f80951ac270) 0 empty
  Eigen::internal::atanh2_default_impl<std::complex<double>, false> (0x0x7f80950f9ba0) 0 empty

Class Eigen::internal::functor_is_product_like<Eigen::internal::scalar_difference_op<std::complex<double> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_is_product_like<Eigen::internal::scalar_difference_op<std::complex<double> > > (0x0x7f80950f9c00) 0 empty

Class Eigen::internal::remove_all<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > (0x0x7f80950f9cc0) 0 empty

Class Eigen::internal::remove_all<const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > (0x0x7f80950f9c60) 0 empty

Class Eigen::internal::redux_traits<Eigen::internal::scalar_max_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_max_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0> > (0x0x7f80950f9d20) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_max_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 0, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_max_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 0, 4> (0x0x7f80950f9d80) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_max_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 0, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::redux_impl<Eigen::internal::scalar_max_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 0, 2> (0x0x7f80951ac618) 0 empty
  Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_max_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 0, 4> (0x0x7f80950f9de0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f80950f9e40) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809523b820) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f80950f9ea0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::MatrixXpr> (0x0x7f80950f9f00) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f80950f9f60) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8094eae000) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f809523b8f0) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8094eae060) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f809523b9c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f809523ba28) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8094eae0c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 3> (0x0x7f809523baf8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f809523bb60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f809523bbc8) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8094eae120) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f809523bc98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 3> (0x0x7f809523bd00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f809523bd68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f809523bdd0) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8094eae180) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8094eae240) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, true> (0x0x7f8094eae2a0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, true> (0x0x7f8094eae300) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f8094eae360) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::MatrixXpr> (0x0x7f8094eae480) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense> (0x0x7f8094eae420) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense> (0x0x7f8094eae3c0) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f809523be38) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f809523bea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 3> (0x0x7f809523bf08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f809523bf70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f809523b7b8) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8094eae1e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f8094eae540) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >&> (0x0x7f8094eae5a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >&> (0x0x7f8094eae600) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >&> (0x0x7f8094eae660) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> > (0x0x7f8094eae6c0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >::DiagonalIndexReturnType<16777215> (0x0x7f8094eae720) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8094eae780) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8094f1e068) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8094f1e0d0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f8094f1e138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 3> (0x0x7f8094f1e1a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f8094f1e208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f8094f1e270) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8094eae4e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8094eae900) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8094eae8a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8094eae960) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 1, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 1, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8094eae840) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8094f1e340) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8094f1e3a8) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8094f1e410) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f8094f1e478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 3> (0x0x7f8094f1e4e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f8094f1e548) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f8094f1e5b0) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8094eae7e0) 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> (0x0x7f8094eae9c0) 0 empty

Class Eigen::internal::random_impl<double>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::random_impl<double> (0x0x7f8094f1ea90) 0 empty
  Eigen::internal::random_default_impl<double, false, false> (0x0x7f8094eaea20) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 6, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 6, 16> (0x0x7f8094eaea80) 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> (0x0x7f8094eaeae0) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094f1ec30) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8094eaeba0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094eaeb40) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7f8094eaecc0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094eaede0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 0> (0x0x7f8094f1ef08) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094cb6000) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1> (0x0x7f8094f1ef70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 0> (0x0x7f8094ccc000) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094cb60c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 3> (0x0x7f8094ccc2d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1> (0x0x7f8094ccc340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 0> (0x0x7f8094ccc3a8) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094cb6180) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, std::complex<double>, double, true> (0x0x7f8094ccc6e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 3> (0x0x7f8094ccc750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1> (0x0x7f8094ccc7b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 0> (0x0x7f8094ccc820) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094cb6240) 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> (0x0x7f8094cb6360) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094cb63c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, true> (0x0x7f8094cb6420) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, true> (0x0x7f8094cb6480) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > (0x0x7f8094cb65a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7f8094cb66c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::Dense> (0x0x7f8094cb6660) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::Dense> (0x0x7f8094cb6600) 0 empty

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

Class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094ccc9c0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, std::complex<double>, double, true> (0x0x7f8094ccca28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 3> (0x0x7f8094ccca90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1> (0x0x7f8094cccaf8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 0> (0x0x7f8094cccb60) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094cb6300) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > (0x0x7f8094cb6cc0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>&> (0x0x7f8094cb6d20) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>&> (0x0x7f8094cb6d80) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>&> (0x0x7f8094cb6de0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 0> > (0x0x7f8094cb6e40) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f8094cb6ea0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8094cb6f00) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094d70bc8) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094d70c30) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, std::complex<double>, double, true> (0x0x7f8094d70c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 3> (0x0x7f8094d70d00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1> (0x0x7f8094d70d68) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 0> (0x0x7f8094d70dd0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094cb6c60) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094e13660) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094e13600) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 0> (0x0x7f8094e142d8) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094e14340) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094e143a8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, std::complex<double>, double, true> (0x0x7f8094e14410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 3> (0x0x7f8094e14478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1> (0x0x7f8094e144e0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 0> (0x0x7f8094e14548) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094e134e0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1> (0x0x7f8094e148f0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 0> (0x0x7f8094e14958) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094e149c0) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094e14a28) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, std::complex<double>, double, true> (0x0x7f8094e14a90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 3> (0x0x7f8094e14af8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1> (0x0x7f8094e14b60) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 0> (0x0x7f8094e14bc8) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094e13a20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>&, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>&, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094e13ea0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094e13e40) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094e5f000) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f8094e13de0) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false, true>
   size=20 align=4
   base size=20 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false, true> (0x0x7f8094e14dd0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1> (0x0x7f8094e14e38) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 0> (0x0x7f8094e14ea0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094e14f08) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094e14f70) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, std::complex<double>, double, true> (0x0x7f8094e145b0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 3> (0x0x7f8094e14c30) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1> (0x0x7f8094e58000) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 0> (0x0x7f8094e58068) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094e13d80) 0 empty

Class Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false, Eigen::Dense>
   size=20 align=4
   base size=20 base align=4
Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false, Eigen::Dense> (0x0x7f8094e58548) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false, true> (0x0x7f8094e585b0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1> (0x0x7f8094e58618) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 0> (0x0x7f8094e58680) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094e586e8) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094e58750) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, std::complex<double>, double, true> (0x0x7f8094e587b8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 3> (0x0x7f8094e58820) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1> (0x0x7f8094e58888) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 0> (0x0x7f8094e588f0) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094e5f300) 0 empty

Class Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>
   size=20 align=4
   base size=20 base align=4
Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> (0x0x7f8094e58b60) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false, Eigen::Dense> (0x0x7f8094e58bc8) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false, true> (0x0x7f8094e58c30) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1> (0x0x7f8094e58c98) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 0> (0x0x7f8094e58d00) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094e58d68) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094e58dd0) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, std::complex<double>, double, true> (0x0x7f8094e58e38) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 3> (0x0x7f8094e58ea0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1> (0x0x7f8094e58f08) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 0> (0x0x7f8094e58f70) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8094e5f6c0) 0 empty

Class Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8094e7f208) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8094e7f270) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f8094e7f2d8) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8094e5f960) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8094e5fa80) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094e7f340) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8094e7f3a8) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8094e7f410) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f8094e7f478) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8094e5fa20) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f8094e5fb40) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094e5fba0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094e5fc00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f8094e7f5b0) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094e5fc60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f8094e7f680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f8094e7f6e8) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094e5fcc0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094e5fd80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, false> (0x0x7f8094e5fde0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, false> (0x0x7f8094e5fe40) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8094e5fea0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f8094aa7000) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f8094e5ff60) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f8094e5ff00) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094e7f750) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f8094e7f7b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f8094e7f820) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094e5fd20) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8094aa70c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&> (0x0x7f8094aa7120) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&> (0x0x7f8094aa7180) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&> (0x0x7f8094aa71e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> > (0x0x7f8094aa7240) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f8094aa72a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8094aa7300) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094e7fa28) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094e7fa90) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f8094e7faf8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f8094e7fb60) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094aa7060) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094aa7480) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094aa7420) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094aa74e0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f8094aa73c0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f8094e7fc30) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094e7fc98) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094e7fd00) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f8094e7fd68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f8094e7fdd0) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094aa7360) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8094aa7600) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >
   size=36 align=4
   base size=33 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8094b6ab60) 0
  Eigen::internal::no_assignment_operator (0x0x7f8094aa7540) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f8094e7f138) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094e7f1a0) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094e7f618) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f8094e7f888) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f8094e7fbc8) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094aa75a0) 0 empty

Class Eigen::internal::conj_retval<std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_retval<std::complex<double> > (0x0x7f8094aa7660) 0 empty

Class Eigen::internal::norm1_retval<std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::norm1_retval<std::complex<double> > (0x0x7f8094aa76c0) 0 empty

Class Eigen::internal::real_retval<std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::real_retval<std::complex<double> > (0x0x7f8094aa7720) 0 empty

Class Eigen::internal::compute_matrix_flags<std::complex<double>, 2, 2, 0, 2, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::compute_matrix_flags<std::complex<double>, 2, 2, 0, 2, 2> (0x0x7f8094aa77e0) 0 empty

Class Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f8094aa7780) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::MatrixXpr> (0x0x7f8094aa7840) 0 empty

Class Eigen::internal::accessors_level<Eigen::Matrix<std::complex<double>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f8094aa7960) 0 empty

Class Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f8094aa79c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7f8094bda5b0) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f8094aa7a20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7f8094bda680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7f8094bda6e8) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f8094aa7a80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 3> (0x0x7f8094bda7b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7f8094bda820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7f8094bda888) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f8094aa7ae0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 2, 2>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 2, 2>, std::complex<double>, double, true> (0x0x7f8094bda958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 3> (0x0x7f8094bda9c0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7f8094bdaa28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7f8094bdaa90) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f8094aa7b40) 0 empty

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

Class Eigen::internal::has_direct_access<Eigen::Matrix<std::complex<double>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f8094aa7c60) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<std::complex<double>, 2, 2>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<std::complex<double>, 2, 2>, true> (0x0x7f8094aa7cc0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<std::complex<double>, 2, 2>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<std::complex<double>, 2, 2>, true> (0x0x7f8094aa7de0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f8094aa7f00) 0 empty

Class Eigen::internal::eval<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Dense> (0x0x7f8094877060) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::Matrix<std::complex<double>, 2, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Matrix<std::complex<double>, 2, 2>&> (0x0x7f80948770c0) 0 empty

Class Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 2, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f8094bdaaf8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 2, 2>, std::complex<double>, double, true> (0x0x7f8094bdab60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 3> (0x0x7f8094bdabc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7f8094bdac30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7f8094bdac98) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f8094aa7ba0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 2, 2> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 2, 2> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f8094877240) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, const Eigen::Matrix<std::complex<double>, 2, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, const Eigen::Matrix<std::complex<double>, 2, 2>&> (0x0x7f80948772a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, const Eigen::Matrix<std::complex<double>, 2, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, const Eigen::Matrix<std::complex<double>, 2, 2>&> (0x0x7f8094877300) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, Eigen::Matrix<std::complex<double>, 2, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, Eigen::Matrix<std::complex<double>, 2, 2>&> (0x0x7f8094877360) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 2, 2>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 2, 2>, 0> > (0x0x7f80948773c0) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 2, 2> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 2, 2> >::DiagonalIndexReturnType<16777215> (0x0x7f80948774e0) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 2, 2> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 2, 2> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8094877540) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 2, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f8094bdad68) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f8094bdadd0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 2, 2>, std::complex<double>, double, true> (0x0x7f8094bdae38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 3> (0x0x7f8094bdaea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7f8094bdaf08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7f8094bdaf70) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f80948771e0) 0 empty

Class Eigen::DenseStorage<std::complex<double>, 4, 2, 2, 0>
   size=64 align=16
   base size=64 base align=16
Eigen::DenseStorage<std::complex<double>, 4, 2, 2, 0> (0x0x7f8094877600) 0

Class Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 2, 2> >
   size=64 align=16
   base size=64 base align=16
Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f8094bdad00) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f809499e000) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f809499e068) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 2, 2>, std::complex<double>, double, true> (0x0x7f809499e0d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 3> (0x0x7f809499e138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7f809499e1a0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7f809499e208) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f80948775a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<std::complex<double>, 2, 2>&, const Eigen::Matrix<std::complex<double>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<std::complex<double>, 2, 2>&, const Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f8094877780) 0 empty

Class Eigen::internal::ref_selector<Eigen::Matrix<std::complex<double>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f8094877720) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Matrix<std::complex<double>, 2, 2>&, const Eigen::Matrix<std::complex<double>, 2, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Matrix<std::complex<double>, 2, 2>&, const Eigen::Matrix<std::complex<double>, 2, 2>&> (0x0x7f80948777e0) 0 empty

Class Eigen::internal::nested<Eigen::Matrix<std::complex<double>, 2, 2>, 1, const Eigen::Matrix<std::complex<double>, 2, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Matrix<std::complex<double>, 2, 2>, 1, const Eigen::Matrix<std::complex<double>, 2, 2>&> (0x0x7f80948776c0) 0 empty

Class Eigen::Matrix<std::complex<double>, 2, 2>
   size=64 align=16
   base size=64 base align=16
Eigen::Matrix<std::complex<double>, 2, 2> (0x0x7f809499e2d8) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f809499e340) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f809499e3a8) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f809499e410) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 2, 2>, std::complex<double>, double, true> (0x0x7f809499e478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 3> (0x0x7f809499e4e0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7f809499e548) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7f809499e5b0) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f8094877660) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f809499e8f0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80948778a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f8094877840) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, Eigen::MatrixXpr> (0x0x7f8094877a80) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f8094877ba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0> (0x0x7f809499eaf8) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f8094877cc0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 1> (0x0x7f809499ec98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0> (0x0x7f809499ed00) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f8094877de0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 3> (0x0x7f809499eea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 1> (0x0x7f809499ef08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0> (0x0x7f809499ef70) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f8094877f60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, std::complex<double>, double, true> (0x0x7f809499eb60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 3> (0x0x7f809499ed68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 1> (0x0x7f8094668000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0> (0x0x7f8094668068) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f8094665180) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f8094665360) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, true> (0x0x7f80946653c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, true> (0x0x7f8094665420) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > > (0x0x7f8094665540) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, Eigen::MatrixXpr> (0x0x7f8094665720) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, Eigen::Dense> (0x0x7f80946656c0) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, Eigen::Dense> (0x0x7f8094665660) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<std::complex<double>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f8094665780) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f80946680d0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, std::complex<double>, double, true> (0x0x7f8094668138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 3> (0x0x7f80946681a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 1> (0x0x7f8094668208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0> (0x0x7f8094668270) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f8094665300) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > > (0x0x7f8094665f60) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>&> (0x0x7f809471e000) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>&> (0x0x7f809471e060) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>&> (0x0x7f809471e0c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0> > (0x0x7f809471e120) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >::DiagonalIndexReturnType<16777215> (0x0x7f809471e180) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f809471e1e0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f8094705138) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f80947051a0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, std::complex<double>, double, true> (0x0x7f8094705208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 3> (0x0x7f8094705270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 1> (0x0x7f80947052d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0> (0x0x7f8094705340) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f8094665f00) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f809471e960) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f809471e900) 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> (0x0x7f809471eb40) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0>
   size=8 align=4
   base size=6 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0> (0x0x7f80947059c0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f8094705a28) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f8094705a90) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, std::complex<double>, double, true> (0x0x7f8094705af8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 3> (0x0x7f8094705b60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 1> (0x0x7f8094705bc8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0> (0x0x7f8094705c30) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f809471e7e0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 1>
   size=8 align=4
   base size=6 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 1> (0x0x7f8094705ea0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0> (0x0x7f8094705f08) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f8094705f70) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f80947053a8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, std::complex<double>, double, true> (0x0x7f8094705c98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 3> (0x0x7f80947c8000) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 1> (0x0x7f80947c8068) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0> (0x0x7f80947c80d0) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f809471ed20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>&, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>&, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f80947db120) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f80947db0c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 2, 2>, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 2, 2>, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f80947db240) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 1, Eigen::Matrix<std::complex<double>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 1, Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f80947db060) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false, true>
   size=16 align=4
   base size=16 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false, true> (0x0x7f80947c81a0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 1> (0x0x7f80947c8208) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0> (0x0x7f80947c8270) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f80947c82d8) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f80947c8340) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, std::complex<double>, double, true> (0x0x7f80947c83a8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 3> (0x0x7f80947c8410) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 1> (0x0x7f80947c8478) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0> (0x0x7f80947c84e0) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f80947db000) 0 empty

Class Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false, Eigen::Dense>
   size=16 align=4
   base size=16 base align=4
Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false, Eigen::Dense> (0x0x7f80947c87b8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false, true> (0x0x7f80947c8820) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 1> (0x0x7f80947c8888) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0> (0x0x7f80947c88f0) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f80947c8958) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f80947c89c0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, std::complex<double>, double, true> (0x0x7f80947c8a28) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 3> (0x0x7f80947c8a90) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 1> (0x0x7f80947c8af8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0> (0x0x7f80947c8b60) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f80947db4e0) 0 empty

Class Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>
   size=16 align=4
   base size=16 base align=4
Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> (0x0x7f80947c8c30) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false, Eigen::Dense> (0x0x7f80947c8c98) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false, true> (0x0x7f80947c8d00) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 1> (0x0x7f80947c8d68) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0> (0x0x7f80947c8dd0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f80947c8e38) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f80947c8ea0) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, std::complex<double>, double, true> (0x0x7f80947c8f08) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 3> (0x0x7f80947c8f70) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 1> (0x0x7f80947c8138) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0> (0x0x7f80947c8548) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f80947db7e0) 0 empty

Class Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 2, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f80947fc208) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f80947dba20) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Matrix<std::complex<double>, 2, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Matrix<std::complex<double>, 2, 2>&> (0x0x7f80947dbae0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f80947fc270) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f80947fc2d8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f80947dba80) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, Eigen::MatrixXpr> (0x0x7f80947dbb40) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f80947dbba0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f80947dbc00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7f80947fc410) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f80947dbc60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 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<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, double, double, false> (0x0x7f80947fc4e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7f80947fc548) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f80947dbcc0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f80947dbd80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 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<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, false> (0x0x7f80947dbde0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 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<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, false> (0x0x7f80947dbe40) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f80947dbea0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 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<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, Eigen::MatrixXpr> (0x0x7f809446c000) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, Eigen::Dense> (0x0x7f80947dbf60) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, Eigen::Dense> (0x0x7f80947dbf00) 0 empty

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

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f80947fc5b0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, double, double, false> (0x0x7f80947fc618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7f80947fc680) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f80947dbd20) 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<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f809446c120) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >&> (0x0x7f809446c180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >&> (0x0x7f809446c1e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >&> (0x0x7f809446c240) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 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<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0> > (0x0x7f809446c2a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > >::DiagonalIndexReturnType<16777215> (0x0x7f809446c300) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f809446c360) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f80947fc888) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f80947fc8f0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, double, double, false> (0x0x7f80947fc958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7f80947fc9c0) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f809446c0c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f809446c4e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f809446c480) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 2, 2>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 2, 2>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f809446c540) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 1, Eigen::Matrix<double, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 1, Eigen::Matrix<double, 2, 2> > (0x0x7f809446c420) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Dense> (0x0x7f80947fca90) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f80947fcaf8) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f80947fcb60) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, double, double, false> (0x0x7f80947fcbc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7f80947fcc30) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f809446c3c0) 0 empty

Class Eigen::internal::remove_all<Eigen::Matrix<std::complex<double>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f809446c6c0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Matrix<std::complex<double>, 2, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Matrix<std::complex<double>, 2, 2>&> (0x0x7f809446c660) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >
   size=8 align=4
   base size=5 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f80945845b0) 0
  Eigen::internal::no_assignment_operator (0x0x7f809446c5a0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Dense> (0x0x7f80947fce38) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f80947fcea0) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f80947fcf08) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, double, double, false> (0x0x7f80947fcf70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7f80947fc000) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f809446c600) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f809446c900) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f80945c0478) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80945c04e0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809446c8a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f809446c840) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7f809446c9c0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f809446ca20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 0> (0x0x7f80945c06e8) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f809446ca80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 1> (0x0x7f80945c07b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 0> (0x0x7f80945c0820) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f809446cae0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 3> (0x0x7f80945c08f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 1> (0x0x7f80945c0958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 0> (0x0x7f80945c09c0) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f809446cb40) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f80945c0a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 3> (0x0x7f80945c0af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 1> (0x0x7f80945c0b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 0> (0x0x7f80945c0bc8) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f809446cba0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f809446cc60) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, true> (0x0x7f809446ccc0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, true> (0x0x7f809446cd20) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > > (0x0x7f809446cd80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7f809446cea0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, Eigen::Dense> (0x0x7f809446ce40) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, Eigen::Dense> (0x0x7f809446cde0) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f80945c0c30) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f80945c0c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 3> (0x0x7f80945c0d00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 1> (0x0x7f80945c0d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 0> (0x0x7f80945c0dd0) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f809446cc00) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > > (0x0x7f809446cf60) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>&> (0x0x7f80942ca000) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>&> (0x0x7f80942ca060) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>&> (0x0x7f80942ca0c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 0> > (0x0x7f80942ca120) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f80942ca180) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f80942ca1e0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f80945c0548) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f80945c0750) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f80945c0888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 3> (0x0x7f80945c0e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 1> (0x0x7f80942bf000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 0> (0x0x7f80942bf068) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f809446cf00) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f80942ca300) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f80942ca2a0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 0> (0x0x7f80942bf138) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f80942bf1a0) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f80942bf208) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f80942bf270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 3> (0x0x7f80942bf2d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 1> (0x0x7f80942bf340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 0> (0x0x7f80942bf3a8) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f80942ca240) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 1> (0x0x7f80942bf478) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 0> (0x0x7f80942bf4e0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f80942bf548) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f80942bf5b0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f80942bf618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 3> (0x0x7f80942bf680) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 1> (0x0x7f80942bf6e8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 0> (0x0x7f80942bf750) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f80942ca360) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f80942ca4e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f80942ca480) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f80942ca540) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f80942ca420) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80942ca600) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f80942ca5a0) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false, true> (0x0x7f80942bf820) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 1> (0x0x7f80942bf888) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 0> (0x0x7f80942bf8f0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f80942bf958) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f80942bf9c0) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f80942bfa28) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 3> (0x0x7f80942bfa90) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 1> (0x0x7f80942bfaf8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 0> (0x0x7f80942bfb60) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f80942ca3c0) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false, Eigen::Dense> (0x0x7f80942bff70) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false, true> (0x0x7f80942bf0d0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 1> (0x0x7f80942bf410) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 0> (0x0x7f80942bf7b8) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f80942bfbc8) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f809439f000) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f809439f068) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 3> (0x0x7f809439f0d0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 1> (0x0x7f809439f138) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 0> (0x0x7f809439f1a0) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f80942ca720) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> (0x0x7f809439f270) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false, Eigen::Dense> (0x0x7f809439f2d8) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false, true> (0x0x7f809439f340) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 1> (0x0x7f809439f3a8) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 0> (0x0x7f809439f410) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f809439f478) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f809439f4e0) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f809439f548) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 3> (0x0x7f809439f5b0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 1> (0x0x7f809439f618) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false>, 0> (0x0x7f809439f680) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 1, -1, false> > (0x0x7f80942ca780) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80942ca960) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f809439fe38) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f809439fea0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80942ca900) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80942ca8a0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, 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<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f80942caa20) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80942caa80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 0> (0x0x7f80943fd000) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80942caae0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 1> (0x0x7f80943fd0d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 0> (0x0x7f80943fd138) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80942cab40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 3> (0x0x7f80943fd208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 1> (0x0x7f80943fd270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 0> (0x0x7f80943fd2d8) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80942caba0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7f80943fd3a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 3> (0x0x7f80943fd410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 1> (0x0x7f80943fd478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 0> (0x0x7f80943fd4e0) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80942cac00) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, 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<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80942cacc0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, 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<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, true> (0x0x7f80942cad20) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, 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<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, true> (0x0x7f80942cad80) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, 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<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > > (0x0x7f80942cade0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, 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<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f80942caf00) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, 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<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, Eigen::Dense> (0x0x7f80942caea0) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, 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<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, Eigen::Dense> (0x0x7f80942cae40) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80943fd548) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7f80943fd5b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 3> (0x0x7f80943fd618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 1> (0x0x7f80943fd680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 0> (0x0x7f80943fd6e8) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80942cac60) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > > (0x0x7f80940da000) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>&> (0x0x7f80940da060) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>&> (0x0x7f80940da0c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>&> (0x0x7f80940da120) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, 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<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 0> > (0x0x7f80940da180) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f80940da1e0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f80940da240) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80943fd8f0) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80943fd958) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7f80943fd9c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 3> (0x0x7f80943fda28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 1> (0x0x7f80943fda90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 0> (0x0x7f80943fdaf8) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80942caf60) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80940da360) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80940da300) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 0> (0x0x7f80943fdbc8) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80943fdc30) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80943fdc98) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7f80943fdd00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 3> (0x0x7f80943fdd68) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 1> (0x0x7f80943fddd0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 0> (0x0x7f80943fde38) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80940da2a0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 1> (0x0x7f80943fdf08) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 0> (0x0x7f80943fdf70) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80943fd068) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80943fd1a0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7f80943fd750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 3> (0x0x7f80943fdb60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 1> (0x0x7f80943fdea0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 0> (0x0x7f809418a000) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80940da3c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, 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<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80940da540) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80940da4e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80940da5a0) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80940da480) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80940da660) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false> > (0x0x7f80940da600) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true, true> (0x0x7f809418a0d0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 1> (0x0x7f809418a138) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 0> (0x0x7f809418a1a0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f809418a208) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f809418a270) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7f809418a2d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 3> (0x0x7f809418a340) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 1> (0x0x7f809418a3a8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 0> (0x0x7f809418a410) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80940da420) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true, Eigen::Dense> (0x0x7f809418a820) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true, true> (0x0x7f809418a888) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 1> (0x0x7f809418a8f0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 0> (0x0x7f809418a958) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f809418a9c0) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f809418aa28) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7f809418aa90) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 3> (0x0x7f809418aaf8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 1> (0x0x7f809418ab60) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 0> (0x0x7f809418abc8) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80940da780) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> (0x0x7f809418ac98) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true, Eigen::Dense> (0x0x7f809418ad00) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true, true> (0x0x7f809418ad68) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 1> (0x0x7f809418add0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 0> (0x0x7f809418ae38) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f809418aea0) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f809418af08) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7f809418af70) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 3> (0x0x7f809418a068) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 1> (0x0x7f809418a478) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true>, 0> (0x0x7f80941be000) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, 4, false>, -1, 1, true> > (0x0x7f80940da7e0) 0 empty

Class Eigen::internal::is_const<Eigen::Array<double, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Array<double, 4, 1> > (0x0x7f80940da8a0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Array<double, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Array<double, 4, 1> > (0x0x7f80940da840) 0 empty

Class Eigen::internal::assign_traits<Eigen::Array<double, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Array<double, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f80940da900) 0 empty

Class Eigen::internal::assign_impl<Eigen::Array<double, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 1, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Array<double, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 1, 2, 0> (0x0x7f80940da960) 0 empty

Class Eigen::internal::assign_traits<Eigen::Array<double, 4, 1>, Eigen::Array<double, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Array<double, 4, 1>, Eigen::Array<double, 4, 1> > (0x0x7f80940da9c0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Array<double, 4, 1>, Eigen::Array<double, 4, 1>, 2, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Array<double, 4, 1>, Eigen::Array<double, 4, 1>, 2, 2, 0> (0x0x7f80940daae0) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_max_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 0, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_max_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 0, 2> (0x0x7f80940dae40) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_max_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 2, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_max_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 2, 2> (0x0x7f80940daea0) 0 empty

Class Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f80941be7b8) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f80941be820) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f80941be888) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8093e780c0) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f8093e78180) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7f8093e78360) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, Eigen::Dense> (0x0x7f8093e78300) 0 empty

Class Eigen::internal::eval<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, Eigen::Dense> (0x0x7f8093e782a0) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f8093e78420) 0 empty

Class Eigen::internal::nested<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f8093e783c0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f8093e78480) 0 empty

Class Eigen::internal::is_const<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f8093e78540) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f8093e784e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, true> (0x0x7f8093e785a0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, true> (0x0x7f8093e78600) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f80941be8f0) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f80941be958) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f80941be9c0) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f80941bea28) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8093e78240) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, Eigen::MatrixXpr> (0x0x7f8093e786c0) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, true> (0x0x7f8093e781e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f8093e78720) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f8093e78780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, 0> (0x0x7f80941bee38) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f8093e787e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, 2> (0x0x7f80941bef08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, 0> (0x0x7f80941bef70) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f8093e78840) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, std::complex<double>, double, true>
   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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, std::complex<double>, double, true> (0x0x7f80941be270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, 2> (0x0x7f80941be3a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, 0> (0x0x7f80941bea90) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f8093e788a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f8093e78960) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, true> (0x0x7f8093e789c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, true> (0x0x7f8093e78a20) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > > (0x0x7f8093e78a80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, Eigen::MatrixXpr> (0x0x7f8093e78ba0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, Eigen::Dense> (0x0x7f8093e78b40) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, Eigen::Dense> (0x0x7f8093e78ae0) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f80941beea0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, std::complex<double>, double, true> (0x0x7f8093ec9000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, 2> (0x0x7f8093ec9068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, 0> (0x0x7f8093ec90d0) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f8093e78900) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > > (0x0x7f8093e78c60) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >&> (0x0x7f8093e78cc0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >&> (0x0x7f8093e78d20) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >&> (0x0x7f8093e78d80) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, 0> > (0x0x7f8093e78de0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f8093e78e40) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8093e78ea0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f8093ec92d8) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f8093ec9340) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, std::complex<double>, double, true> (0x0x7f8093ec93a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, 2> (0x0x7f8093ec9410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, 0> (0x0x7f8093ec9478) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f8093e78c00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >&, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >&, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f8094010060) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f8094010000) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f80940100c0) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f8093e78f60) 0 empty

Class Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, Eigen::Dense> (0x0x7f8093ec9548) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f8093ec95b0) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f8093ec9618) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, std::complex<double>, double, true> (0x0x7f8093ec9680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, 2> (0x0x7f8093ec96e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, 0> (0x0x7f8093ec9750) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f8093e78f00) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f8094010180) 0 empty

Class Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >
   size=32 align=4
   base size=32 base align=4
Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f8093ec9958) 0
  Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false>, Eigen::Dense> (0x0x7f8093ec99c0) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f8093ec9a28) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f8093ec9a90) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, std::complex<double>, double, true> (0x0x7f8093ec9af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, 2> (0x0x7f8093ec9b60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, 0> (0x0x7f8093ec9bc8) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f8094010120) 0 empty

Class Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f8093ec9d00) 0 empty
  Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f8093ec9d68) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f8093ec9dd0) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > (0x0x7f8093ec9e38) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f8093ec9ea0) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80940101e0) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f8094010360) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f8094010300) 0 empty

Class Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> > (0x0x7f8094010420) 0 empty

Class Eigen::internal::binary_result_of_select<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, std::complex<double>, std::complex<double>, 8>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::binary_result_of_select<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, std::complex<double>, std::complex<double>, 8> (0x0x7f8094010480) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >(std::complex<double>, std::complex<double>)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >(std::complex<double>, std::complex<double>)> (0x0x7f80940103c0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f80940104e0) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> > > (0x0x7f8094010540) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80940102a0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f80940105a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094010600) 0 empty

Class Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094010660) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f8093c4f0d0) 0 empty
  Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80940106c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f8093c4f1a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f8093c4f208) 0 empty
    Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094010720) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80940107e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, false> (0x0x7f8094010840) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, false> (0x0x7f80940108a0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8094010900) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f8094010a20) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f80940109c0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f8094010960) 0 empty

Class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8093c4f270) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f8093c4f2d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f8093c4f340) 0 empty
      Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094010780) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8094010ae0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&> (0x0x7f8094010b40) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&> (0x0x7f8094010ba0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&> (0x0x7f8094010c00) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> > (0x0x7f8094010c60) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f8094010cc0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8094010d20) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8093c4f548) 0 empty
  Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8093c4f5b0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f8093c4f618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f8093c4f680) 0 empty
        Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094010a80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094010ea0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094010e40) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094010f00) 0 empty

Class Eigen::internal::nested<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f8094010de0) 0 empty

Class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f8093c4f750) 0 empty
  Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8093c4f7b8) 0 empty
    Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8093c4f820) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f8093c4f888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f8093c4f8f0) 0 empty
          Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094010d80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, Eigen::MatrixXpr> (0x0x7f8093de7120) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, Eigen::Dense> (0x0x7f8093de70c0) 0 empty

Class Eigen::internal::eval<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, Eigen::Dense> (0x0x7f8093de7060) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 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<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> > > (0x0x7f8093de71e0) 0 empty

Class Eigen::internal::nested<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f8093de7180) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f8093de7300) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f8093de72a0) 0 empty

Class Eigen::internal::eval<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f8093de7240) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8093de73c0) 0 empty

Class Eigen::internal::nested<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f8093de7360) 0 empty

Class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >
   size=68 align=4
   base size=65 base align=4
Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8093d7bb60) 0
  Eigen::internal::no_assignment_operator (0x0x7f8094010f60) 0 empty
  Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f8093c4faf8) 0 empty
    Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8093c4fb60) 0 empty
      Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8093c4fbc8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f8093c4fc30) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f8093c4fc98) 0 empty
            Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8093de7000) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 2u>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 2u>, false, false> (0x0x7f8093de7420) 0 empty

Class Eigen::internal::functor_is_product_like<Eigen::internal::scalar_sum_op<std::complex<double> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_is_product_like<Eigen::internal::scalar_sum_op<std::complex<double> > > (0x0x7f8093de7480) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::TriangularProduct<2, true, const Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >, false>, false, false> (0x0x7f8093de7660) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> > (0x0x7f8093de76c0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, 2, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, 2, 0, 0> (0x0x7f8093de7720) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 7, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 7, 16> (0x0x7f8093de7780) 0 empty

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

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093dffb60) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8093dffbc8) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f8093dffc30) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8093de78a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093de7840) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f8093de7960) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093de79c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8093dffd68) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093de7a20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f8093dffe38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8093dffea0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093de7a80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f8093dfff70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f8093dff6e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8093dffc98) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093de7ae0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f8093dfff08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f8093afa000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f8093afa068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8093afa0d0) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093de7b40) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093de7c00) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, true> (0x0x7f8093de7c60) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, true> (0x0x7f8093de7cc0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f8093de7d20) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f8093de7e40) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7f8093de7de0) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7f8093de7d80) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093afa138) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f8093afa1a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f8093afa208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f8093afa270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8093afa2d8) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093de7ba0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f8093de7f00) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>&> (0x0x7f8093de7f60) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>&> (0x0x7f8093bb5000) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>&> (0x0x7f8093bb5060) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> > (0x0x7f8093bb50c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f8093bb5120) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8093bb5180) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093afa4e0) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093afa548) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f8093afa5b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f8093afa618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f8093afa680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8093afa6e8) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093de7ea0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093bb52a0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093bb5240) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8093afa7b8) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093afa820) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093afa888) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f8093afa8f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f8093afa958) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f8093afa9c0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8093afaa28) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093bb51e0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f8093afaaf8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8093afab60) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093afabc8) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093afac30) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f8093afac98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f8093afad00) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f8093afad68) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8093afadd0) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093bb5300) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>&, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>&, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093bb5480) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093bb5420) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093bb54e0) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f8093bb53c0) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false, true>
   size=48 align=4
   base size=48 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f8093afaea0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f8093afaf08) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8093afaf70) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093afa340) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093afa750) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f8093afaa90) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f8093afae38) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f8093869000) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8093869068) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093bb5360) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense>
   size=48 align=4
   base size=48 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7f8093869270) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f80938692d8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f8093869340) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f80938693a8) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093869410) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093869478) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f80938694e0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f8093869548) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f80938695b0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8093869618) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093bb5540) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>
   size=48 align=4
   base size=48 base align=4
Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> (0x0x7f80938696e8) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7f8093869750) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f80938697b8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f8093869820) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8093869888) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f80938698f0) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093869958) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f80938699c0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f8093869a28) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f8093869a90) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8093869af8) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093bb55a0) 0 empty

Class Eigen::internal::traits<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1> > (0x0x7f8093899068) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f80938990d0) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8093899138) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80938991a0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8093bb5660) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1>, Eigen::MatrixXpr> (0x0x7f8093bb57e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1>, Eigen::Dense> (0x0x7f8093bb5780) 0 empty

Class Eigen::internal::eval<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1>, Eigen::Dense> (0x0x7f8093bb5720) 0 empty

Class Eigen::internal::conditional<false, const Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1>&, const Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1>&, const Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1> > (0x0x7f8093bb5900) 0 empty

Class Eigen::internal::ref_selector<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1> > (0x0x7f8093bb58a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1> > (0x0x7f8093bb5960) 0 empty

Class Eigen::internal::nested<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f8093bb5840) 0 empty

Class Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1>
   size=48 align=4
   base size=48 base align=4
Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1> (0x0x7f8093869bc8) 0
  Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> (0x0x7f8093869c30) 0
    Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7f8093869c98) 0
      Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f8093869d00) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f8093869d68) 0
          Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8093869dd0) 0
            Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093869e38) 0 empty
              Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093869ea0) 0 empty
                Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f8093869f08) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f8093869f70) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f80938690d0) 0 empty
                      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8093869b60) 0 empty
                        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8093bb5600) 0 empty

Class Eigen::internal::compute_matrix_flags<std::complex<double>, -1, -1, 0, 4, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::compute_matrix_flags<std::complex<double>, -1, -1, 0, 4, 4> (0x0x7f8093bb5b40) 0 empty

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

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

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

Class Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f8093bb5c60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 0> (0x0x7f80938996e8) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f8093bb5cc0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 1> (0x0x7f80938997b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 0> (0x0x7f8093899820) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f8093bb5d20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 3> (0x0x7f80938998f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 1> (0x0x7f8093899958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 0> (0x0x7f80938999c0) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f8093bb5d80) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, std::complex<double>, double, true> (0x0x7f8093899a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 3> (0x0x7f8093899af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 1> (0x0x7f8093899b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 0> (0x0x7f8093899bc8) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f8093bb5de0) 0 empty

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f8093899c30) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, std::complex<double>, double, true> (0x0x7f8093899c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 3> (0x0x7f8093899d00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 1> (0x0x7f8093899d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 0> (0x0x7f8093899dd0) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f8093bb5e40) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f8093915540) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, const Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, const Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>&> (0x0x7f80939155a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, const Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, const Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>&> (0x0x7f8093915600) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>&> (0x0x7f8093915660) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f8093899f70) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f8093899208) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, std::complex<double>, double, true> (0x0x7f80938994e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 3> (0x0x7f8093899750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 1> (0x0x7f8093899888) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 0> (0x0x7f8093899e38) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f80939154e0) 0 empty

Class Eigen::DenseStorage<std::complex<double>, 16, -1, -1, 0>
   size=272 align=16
   base size=264 base align=16
Eigen::DenseStorage<std::complex<double>, 16, -1, -1, 0> (0x0x7f8093915900) 0

Class Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >
   size=272 align=16
   base size=272 base align=16
Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f80939b1068) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f80939b10d0) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f80939b1138) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, std::complex<double>, double, true> (0x0x7f80939b11a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 3> (0x0x7f80939b1208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 1> (0x0x7f80939b1270) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 0> (0x0x7f80939b12d8) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f80939158a0) 0 empty

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

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

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

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

Class Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>
   size=272 align=16
   base size=272 base align=16
Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> (0x0x7f80939b13a8) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f80939b1410) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f80939b1478) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f80939b14e0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, std::complex<double>, double, true> (0x0x7f80939b1548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 3> (0x0x7f80939b15b0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 1> (0x0x7f80939b1618) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 0> (0x0x7f80939b1680) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f8093915ae0) 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> (0x0x7f8093915d20) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::Array<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::Array<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f8093915d80) 0 empty

Class Eigen::internal::plain_row_type<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_row_type<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, std::complex<double> > (0x0x7f8093915cc0) 0 empty

Class Eigen::internal::compute_matrix_flags<std::complex<double>, 1, -1, 1, 1, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::compute_matrix_flags<std::complex<double>, 1, -1, 1, 1, 4> (0x0x7f8093915f60) 0 empty

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

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

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

Class Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f80936de120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0> (0x0x7f80939b1a90) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f80936de180) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 1> (0x0x7f80939b1b60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0> (0x0x7f80939b1bc8) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f80936de1e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 3> (0x0x7f80939b1c98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 1> (0x0x7f80939b1d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0> (0x0x7f80939b1d68) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f80936de240) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, std::complex<double>, double, true> (0x0x7f80939b1e38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 3> (0x0x7f80939b1ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 1> (0x0x7f80939b1f08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0> (0x0x7f80939b1f70) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f80936de2a0) 0 empty

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f80939b1000) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, std::complex<double>, double, true> (0x0x7f80939b1340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 3> (0x0x7f80939b16e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 1> (0x0x7f80939b1af8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0> (0x0x7f80939b1c30) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f80936de300) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > > (0x0x7f80936de840) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >, const Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >, const Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>&> (0x0x7f80936de8a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >, const Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >, const Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>&> (0x0x7f80936de900) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>&> (0x0x7f80936de960) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f8093722138) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f80937221a0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, std::complex<double>, double, true> (0x0x7f8093722208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 3> (0x0x7f8093722270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 1> (0x0x7f80937222d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0> (0x0x7f8093722340) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f80936de7e0) 0 empty

Class Eigen::DenseStorage<std::complex<double>, 4, 1, -1, 1>
   size=80 align=16
   base size=68 base align=16
Eigen::DenseStorage<std::complex<double>, 4, 1, -1, 1> (0x0x7f80936dec00) 0

Class Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=80 align=16
   base size=80 base align=16
Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f8093722410) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f8093722478) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f80937224e0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, std::complex<double>, double, true> (0x0x7f8093722548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 3> (0x0x7f80937225b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 1> (0x0x7f8093722618) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0> (0x0x7f8093722680) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f80936deba0) 0 empty

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

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

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

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

Class Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>
   size=80 align=16
   base size=80 base align=16
Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> (0x0x7f8093722750) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f80937227b8) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f8093722820) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f8093722888) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, std::complex<double>, double, true> (0x0x7f80937228f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 3> (0x0x7f8093722958) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 1> (0x0x7f80937229c0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0> (0x0x7f8093722a28) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f80936dec60) 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> (0x0x7f80936deea0) 0 empty

Class Eigen::Stride<0, 0>
   size=2 align=1
   base size=2 base align=1
Eigen::Stride<0, 0> (0x0x7f80936dee40) 0

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

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

Class Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80939b18f0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f80936de000) 0 empty

Class Eigen::internal::accessors_level<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f8093915ea0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7f80934fa000) 0 empty

Class Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80934fa060) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f8093722f70) 0 empty
  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80934fa0c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f8093722000) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f80937223a8) 0 empty
    Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80934fa120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f80937226e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f8093722a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f8093530000) 0 empty
      Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80934fa180) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7f80935300d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f8093530138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f80935301a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f8093530208) 0 empty
        Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80934fa1e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80934fa2a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, true> (0x0x7f80934fa300) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, true> (0x0x7f80934fa360) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f80934fa3c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7f80934fa4e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f80934fa480) 0 empty

Class Eigen::internal::eval<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f80934fa420) 0 empty

Class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f8093530270) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7f80935302d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f8093530340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f80935303a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f8093530410) 0 empty
          Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80934fa240) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f80934fa5a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >&> (0x0x7f80934fa600) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >&> (0x0x7f80934fa660) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >&> (0x0x7f80934fa6c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 0> > (0x0x7f80934fa720) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >::DiagonalIndexReturnType<16777215> (0x0x7f80934fa780) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f80934fa7e0) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f8093530a28) 0 empty
  Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f8093530a90) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7f8093530af8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f8093530b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f8093530bc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f8093530c30) 0 empty
            Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80934fa540) 0 empty

Class Eigen::internal::is_const<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80934fa900) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80934fa8a0) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f8093530c98) 0
  Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f809323b000) 0 empty
    Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f809323b068) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7f809323b0d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f809323b138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f809323b1a0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f809323b208) 0 empty
              Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80934fa840) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f809323b548) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f809323b5b0) 0
    Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f809323b618) 0 empty
      Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f809323b680) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7f809323b6e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f809323b750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f809323b7b8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f809323b820) 0 empty
                Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80934fa960) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80934faae0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80934faa80) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80934fab40) 0 empty

Class Eigen::internal::nested<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f80934faa20) 0 empty

Class Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >
   size=16 align=4
   base size=14 base align=4
Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > (0x0x7f809323b9c0) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f809323ba28) 0
    Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f809323ba90) 0
      Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f809323baf8) 0 empty
        Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f809323bb60) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7f809323bbc8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f809323bc30) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f809323bc98) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f809323bd00) 0 empty
                  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80934fa9c0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f80934fad20) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f809323b270) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f809323b888) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80934facc0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80934fac60) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7f80934fad80) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80934fade0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f8093291068) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80934fae40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f8093291138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f80932911a0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80934faea0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f8093291270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f80932912d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f8093291340) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80934faf00) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, std::complex<double>, double, true> (0x0x7f8093291410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f8093291478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f80932914e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f8093291548) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80934faf60) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80932cb060) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, true> (0x0x7f80932cb0c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, true> (0x0x7f80932cb120) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > > (0x0x7f80932cb180) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7f80932cb2a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Dense> (0x0x7f80932cb240) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Dense> (0x0x7f80932cb1e0) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80932915b0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, std::complex<double>, double, true> (0x0x7f8093291618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f8093291680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f80932916e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f8093291750) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80932cb000) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > > (0x0x7f80932cb360) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>&> (0x0x7f80932cb3c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>&> (0x0x7f80932cb420) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>&> (0x0x7f80932cb480) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 0> > (0x0x7f80932cb4e0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f80932cb540) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f80932cb5a0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f8093291958) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80932919c0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, std::complex<double>, double, true> (0x0x7f8093291a28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f8093291a90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f8093291af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f8093291b60) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80932cb300) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80932cb6c0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80932cb660) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f8093291c30) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f8093291c98) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f8093291d00) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, std::complex<double>, double, true> (0x0x7f8093291d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f8093291dd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f8093291e38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f8093291ea0) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80932cb600) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f8093291f70) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f80932910d0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f8093291208) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80932917b8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, std::complex<double>, double, true> (0x0x7f8093291bc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f8093291f08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f8093027000) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f8093027068) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80932cb720) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80932cb8a0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80932cb840) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80932cb900) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 1, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 1, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f80932cb7e0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f80932cb9c0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f80932cb960) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false, true> (0x0x7f8093027138) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f80930271a0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f8093027208) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f8093027270) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80930272d8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, std::complex<double>, double, true> (0x0x7f8093027340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f80930273a8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f8093027410) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f8093027478) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80932cb780) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false, Eigen::Dense> (0x0x7f8093027888) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false, true> (0x0x7f80930278f0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f8093027958) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f80930279c0) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f8093027a28) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f8093027a90) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, std::complex<double>, double, true> (0x0x7f8093027af8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f8093027b60) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f8093027bc8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f8093027c30) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80932cbae0) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> (0x0x7f8093027d00) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false, Eigen::Dense> (0x0x7f8093027d68) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false, true> (0x0x7f8093027dd0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f8093027e38) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f8093027ea0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f8093027f08) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f8093027f70) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, std::complex<double>, double, true> (0x0x7f80930270d0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f80930274e0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f8093058000) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f8093058068) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80932cbb40) 0 empty

Class Eigen::internal::is_const<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f80932cbcc0) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f80932cbc60) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f80932cbd20) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, true> (0x0x7f80932cbd80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, true> (0x0x7f80932cbde0) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8093058208) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8093058270) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f80930582d8) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f8093058340) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80932cbc00) 0 empty

Class Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8093058410) 0 empty
  Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8093058478) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f80930584e0) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8093058548) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80930585b0) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80932cbea0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f809307f060) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, true> (0x0x7f809307f000) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809307f0c0) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809307f120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f8093058958) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809307f180) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 2> (0x0x7f8093058a28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f8093058a90) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809307f1e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true>
   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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f8093058b60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 2> (0x0x7f8093058bc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f8093058c30) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809307f240) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809307f300) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, true> (0x0x7f809307f360) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, true> (0x0x7f809307f3c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f809307f420) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f809307f540) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f809307f4e0) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f809307f480) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8093058c98) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f8093058d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 2> (0x0x7f8093058d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f8093058dd0) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809307f2a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f809307f600) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&> (0x0x7f809307f660) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&> (0x0x7f809307f6c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&> (0x0x7f809307f720) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> > (0x0x7f809307f780) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f809307f7e0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f809307f840) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80930580d0) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80930583a8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f80930589c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 2> (0x0x7f8093058e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f809314e000) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809307f5a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809307f9c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809307f960) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809307fa20) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f809307f900) 0 empty

Class Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f809314e0d0) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809314e138) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809314e1a0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f809314e208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 2> (0x0x7f809314e270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f809314e2d8) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809307f8a0) 0 empty

Class Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >
   size=32 align=4
   base size=32 base align=4
Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f809314e4e0) 0
  Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f809314e548) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809314e5b0) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809314e618) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f809314e680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 2> (0x0x7f809314e6e8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f809314e750) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809307fa80) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809307fae0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8093058618) 0 empty
  Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8093058680) 0 empty
    Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80930586e8) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8093058750) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f80930587b8) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f8093058820) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80932cbf60) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f809307fba0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f809307fc00) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f809307fc60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0> (0x0x7f809314e8f0) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f809307fcc0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7f809314e9c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0> (0x0x7f809314ea28) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f809307fd20) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f809307fde0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, false> (0x0x7f809307fe40) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, false> (0x0x7f809307fea0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > > (0x0x7f809307ff00) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f8092e6d060) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7f8092e6d000) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7f809307ff60) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f809314ea90) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7f809314eaf8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0> (0x0x7f809314eb60) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f809307fd80) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > > (0x0x7f8092e6d120) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&> (0x0x7f8092e6d180) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&> (0x0x7f8092e6d1e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&> (0x0x7f8092e6d240) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0> > (0x0x7f8092e6d2a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215> (0x0x7f8092e6d300) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8092e6d360) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f809314ed68) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f809314edd0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7f809314ee38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0> (0x0x7f809314eea0) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8092e6d0c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8092e6d4e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8092e6d480) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8092e6d540) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f8092e6d420) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f809314ef70) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f809314e068) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f809314e340) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7f809314e7b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0> (0x0x7f809314e958) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8092e6d3c0) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8092e6d6c0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8092e6d660) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=36 align=4
   base size=33 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8092f55a80) 0
  Eigen::internal::no_assignment_operator (0x0x7f8092e6d5a0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f8092f90068) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8092f900d0) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8092f90138) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7f8092f901a0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0> (0x0x7f8092f90208) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8092e6d600) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8092e6d780) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f8092e6d7e0) 0 empty

Class Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f8092e6d720) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8092e6d900) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, -1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, -1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f8092e6d8a0) 0 empty

Class Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f8092e6d840) 0 empty

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

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f8092e6da20) 0 empty

Class Eigen::internal::traits<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> > (0x0x7f8092e6d960) 0 empty

Class Eigen::internal::accessors_level<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> > (0x0x7f8092e6da80) 0 empty

Class Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> > (0x0x7f8092e6dae0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, 0> (0x0x7f8092f90618) 0 empty
  Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> > (0x0x7f8092e6db40) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, std::complex<double>, double, true> (0x0x7f8092f906e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, 0> (0x0x7f8092f90750) 0 empty
    Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> > (0x0x7f8092e6dba0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> > (0x0x7f8092e6dc60) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, false> (0x0x7f8092e6dcc0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, false> (0x0x7f8092e6dd20) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> > > (0x0x7f8092e6dd80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, Eigen::MatrixXpr> (0x0x7f8092e6dea0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, Eigen::Dense> (0x0x7f8092e6de40) 0 empty

Class Eigen::internal::eval<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, Eigen::Dense> (0x0x7f8092e6dde0) 0 empty

Class Eigen::DenseBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> > (0x0x7f8092f907b8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, std::complex<double>, double, true> (0x0x7f8092f90820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, 0> (0x0x7f8092f90888) 0 empty
      Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> > (0x0x7f8092e6dc00) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> > > (0x0x7f8092e6df60) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>&> (0x0x7f8092ca3000) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>&> (0x0x7f8092ca3060) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>&> (0x0x7f8092ca30c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, 0> > (0x0x7f8092ca3120) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> >::DiagonalIndexReturnType<16777215> (0x0x7f8092ca3180) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8092ca31e0) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> > (0x0x7f8092f90a90) 0 empty
  Eigen::DenseBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> > (0x0x7f8092f90af8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, std::complex<double>, double, true> (0x0x7f8092f90b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, 0> (0x0x7f8092f90bc8) 0 empty
        Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> > (0x0x7f8092e6df00) 0 empty

Class Eigen::internal::nested<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f8092ca3300) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f8092ca3360) 0 empty

Class Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>
   size=208 align=16
   base size=208 base align=16
Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> (0x0x7f8092ff9930) 0
  Eigen::internal::no_assignment_operator (0x0x7f8092ca3240) 0 empty
  Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> > (0x0x7f8092f90c98) 0 empty
    Eigen::DenseBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> > (0x0x7f8092f90d00) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, std::complex<double>, double, true> (0x0x7f8092f90d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, 0> (0x0x7f8092f90dd0) 0 empty
          Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> > (0x0x7f8092ca32a0) 0 empty

Class Eigen::NoAlias<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixBase>
   size=4 align=4
   base size=4 base align=4
Eigen::NoAlias<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixBase> (0x0x7f8092ca33c0) 0

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092f90f08) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8092f90f70) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8092ca3480) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092ca3420) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7f8092ca34e0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092ca3540) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f8092f904e0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092ca35a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f8092f90680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f8092f908f0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092ca3600) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f8092f90c30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f8092f90e38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f8092da7000) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092ca3660) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f8092da70d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f8092da7138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f8092da71a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f8092da7208) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092ca36c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092ca3780) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, true> (0x0x7f8092ca37e0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, true> (0x0x7f8092ca3840) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f8092ca38a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7f8092ca39c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7f8092ca3960) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7f8092ca3900) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092da7270) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f8092da72d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f8092da7340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f8092da73a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f8092da7410) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092ca3720) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f8092ca3a80) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>&> (0x0x7f8092ca3ae0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>&> (0x0x7f8092ca3b40) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>&> (0x0x7f8092ca3ba0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 0> > (0x0x7f8092ca3c00) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f8092ca3c60) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8092ca3cc0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092da7618) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092da7680) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f8092da76e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f8092da7750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f8092da77b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f8092da7820) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092ca3a20) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092ca3de0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092ca3d80) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f8092da78f0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092da7958) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092da79c0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f8092da7a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f8092da7a90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f8092da7af8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f8092da7b60) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092ca3d20) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f8092da7c30) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f8092da7c98) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092da7d00) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092da7d68) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f8092da7dd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f8092da7e38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f8092da7ea0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f8092da7f08) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092ca3e40) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092b22000) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092ca3f60) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092b22060) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f8092ca3f00) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false, true> (0x0x7f8092da7478) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f8092da7888) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f8092da7bc8) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092da7f70) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092b1b000) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f8092b1b068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f8092b1b0d0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f8092b1b138) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f8092b1b1a0) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092ca3ea0) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7f8092b1b3a8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false, true> (0x0x7f8092b1b410) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f8092b1b478) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f8092b1b4e0) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092b1b548) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092b1b5b0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f8092b1b618) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f8092b1b680) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f8092b1b6e8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f8092b1b750) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092b220c0) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> (0x0x7f8092b1b820) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7f8092b1b888) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false, true> (0x0x7f8092b1b8f0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f8092b1b958) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f8092b1b9c0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092b1ba28) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092b1ba90) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7f8092b1baf8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f8092b1bb60) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f8092b1bbc8) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f8092b1bc30) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8092b22120) 0 empty

Class Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f8092b1bdd0) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f8092b1be38) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f8092b22180) 0 empty

Class Eigen::internal::add_const_on_value_type<std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<std::complex<double> > (0x0x7f8092b22300) 0 empty

Class Eigen::internal::scalar_multiple_op<std::complex<double> >
   size=16 align=4
   base size=16 base align=4
Eigen::internal::scalar_multiple_op<std::complex<double> > (0x0x7f8092b222a0) 0

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_multiple_op<std::complex<double> >, std::complex<double>, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unary_result_of_select<Eigen::internal::scalar_multiple_op<std::complex<double> >, std::complex<double>, 4> (0x0x7f8092b22420) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_multiple_op<std::complex<double> >(std::complex<double>)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_multiple_op<std::complex<double> >(std::complex<double>)> (0x0x7f8092b22240) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f8092b22480) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_multiple_op<std::complex<double> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_multiple_op<std::complex<double> > > (0x0x7f8092b224e0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8092b1bf70) 0 empty
  Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f8092b1b208) 0 empty
    Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f8092b1bc98) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f8092b221e0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f8092b22600) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8092b22660) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8092b226c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f8092b50270) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8092b22720) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7f8092b50340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f8092b503a8) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8092b22780) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8092b22840) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f8092b228a0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f8092b22900) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f8092b22960) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f8092b22a80) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f8092b22a20) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f8092b229c0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8092b50410) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7f8092b50478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f8092b504e0) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8092b227e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f8092b22b40) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f8092b22ba0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f8092b22c00) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f8092b22c60) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, 0> > (0x0x7f8092b22cc0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7f8092b22d20) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8092b22d80) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8092b506e8) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8092b50750) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7f8092b507b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f8092b50820) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8092b22ae0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8092b22f00) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8092b22ea0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8092b22f60) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f8092b22e40) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f8092b508f0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8092b50958) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8092b509c0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7f8092b50a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f8092b50a90) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8092b22de0) 0 empty

Class Eigen::internal::remove_all<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80928e8120) 0 empty

Class Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80928e80c0) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >
   size=32 align=4
   base size=32 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80928de150) 0
  Eigen::internal::no_assignment_operator (0x0x7f80928e8000) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f8092b50c98) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8092b50d00) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8092b50d68) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7f8092b50dd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f8092b50e38) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f80928e8060) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8092b50548) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8092b50888) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8092b50af8) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f8092b50ea0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80928e8180) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f80928e8240) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80928e82a0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80928e8300) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f80928f90d0) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80928e8360) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f80928f91a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f80928f9208) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80928e83c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80928e8480) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, false> (0x0x7f80928e84e0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, false> (0x0x7f80928e8540) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f80928e85a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f80928e86c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f80928e8660) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f80928e8600) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80928f9270) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f80928f92d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f80928f9340) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80928e8420) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f80928e8780) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&> (0x0x7f80928e87e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&> (0x0x7f80928e8840) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&> (0x0x7f80928e88a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> > (0x0x7f80928e8900) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f80928e8960) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f80928e89c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80928f9548) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80928f95b0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f80928f9618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f80928f9680) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80928e8720) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80928e8b40) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80928e8ae0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80928e8ba0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80928e8a80) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f80928f9750) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80928f97b8) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80928f9820) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f80928f9888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f80928f98f0) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80928e8a20) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >
   size=48 align=4
   base size=48 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8092638a80) 0
  Eigen::internal::no_assignment_operator (0x0x7f80928e8c00) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f80928f9af8) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80928f9b60) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80928f9bc8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f80928f9c30) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f80928f9c98) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80928e8c60) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80928e8d20) 0 empty

Class Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80928e8cc0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80928e8e40) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, -1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, -1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80928e8de0) 0 empty

Class Eigen::internal::nested<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, -1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, -1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f80928e8ea0) 0 empty

Class Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f80928e8d80) 0 empty

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

Class Eigen::internal::compute_matrix_flags<std::complex<double>, -1, 1, 0, 4, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::compute_matrix_flags<std::complex<double>, -1, 1, 0, 4, 1> (0x0x7f80926a3060) 0 empty

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

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

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

Class Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80926a3180) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0> (0x0x7f80928f9dd0) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80926a31e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 1> (0x0x7f80926bd068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0> (0x0x7f80926bd0d0) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80926a3240) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 3> (0x0x7f80926bd1a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 1> (0x0x7f80926bd208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0> (0x0x7f80926bd270) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80926a32a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, std::complex<double>, double, true> (0x0x7f80926bd340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 3> (0x0x7f80926bd3a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 1> (0x0x7f80926bd410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0> (0x0x7f80926bd478) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80926a3300) 0 empty

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80926bd4e0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, std::complex<double>, double, true> (0x0x7f80926bd548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 3> (0x0x7f80926bd5b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 1> (0x0x7f80926bd618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0> (0x0x7f80926bd680) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80926a3360) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > > (0x0x7f80926a38a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >, const Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >, const Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>&> (0x0x7f80926a3900) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >, const Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >, const Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>&> (0x0x7f80926a3960) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>&> (0x0x7f80926a39c0) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80926bd820) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80926bd888) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, std::complex<double>, double, true> (0x0x7f80926bd8f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 3> (0x0x7f80926bd958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 1> (0x0x7f80926bd9c0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0> (0x0x7f80926bda28) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80926a3840) 0 empty

Class Eigen::DenseStorage<std::complex<double>, 4, -1, 1, 0>
   size=80 align=16
   base size=68 base align=16
Eigen::DenseStorage<std::complex<double>, 4, -1, 1, 0> (0x0x7f80926a3c60) 0

Class Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=80 align=16
   base size=80 base align=16
Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80926bdaf8) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80926bdb60) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80926bdbc8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, std::complex<double>, double, true> (0x0x7f80926bdc30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 3> (0x0x7f80926bdc98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 1> (0x0x7f80926bdd00) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0> (0x0x7f80926bdd68) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80926a3c00) 0 empty

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

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

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

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

Class Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>
   size=80 align=16
   base size=80 base align=16
Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> (0x0x7f80926bde38) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80926bdea0) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80926bdf08) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80926bdf70) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, std::complex<double>, double, true> (0x0x7f80926bd000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 3> (0x0x7f80926bd138) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 1> (0x0x7f80926bd6e8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0> (0x0x7f80926bda90) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80926a3cc0) 0 empty

Class Eigen::internal::traits<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f80928e8f00) 0 empty

Class Eigen::internal::accessors_level<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f80926a3ea0) 0 empty

Class Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f80926a3f00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>, 0> (0x0x7f809248d0d0) 0 empty
  Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f80926a3f60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>, std::complex<double>, double, true> (0x0x7f809248d1a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>, 0> (0x0x7f809248d208) 0 empty
    Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f80924d7000) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f80924d70c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>, false> (0x0x7f80924d7120) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>, false> (0x0x7f80924d7180) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f80924d71e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>, Eigen::MatrixXpr> (0x0x7f80924d7300) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>, Eigen::Dense> (0x0x7f80924d72a0) 0 empty

Class Eigen::internal::eval<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>, Eigen::Dense> (0x0x7f80924d7240) 0 empty

Class Eigen::DenseBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f809248d270) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>, std::complex<double>, double, true> (0x0x7f809248d2d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>, 0> (0x0x7f809248d340) 0 empty
      Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f80924d7060) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f80924d73c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>&> (0x0x7f80924d7420) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>&> (0x0x7f80924d7480) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>&> (0x0x7f80924d74e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>, 0> > (0x0x7f80924d7540) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >::DiagonalIndexReturnType<16777215> (0x0x7f80924d75a0) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f80924d7600) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f809248d548) 0 empty
  Eigen::DenseBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f809248d5b0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>, std::complex<double>, double, true> (0x0x7f809248d618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>, 0> (0x0x7f809248d680) 0 empty
        Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f80924d7360) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>&, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>&, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f80924d77e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f80924d7780) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>&> (0x0x7f80924d7840) 0 empty

Class Eigen::internal::nested<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>, 1, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>, 1, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f80924d7720) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80924d78a0) 0 empty

Class Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>
   size=368 align=16
   base size=368 base align=16
Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> (0x0x7f80924e4a10) 0
  Eigen::internal::no_assignment_operator (0x0x7f80924d7660) 0 empty
  Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f809248d750) 0 empty
    Eigen::DenseBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f809248d7b8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>, std::complex<double>, double, true> (0x0x7f809248d820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>, 0> (0x0x7f809248d888) 0 empty
          Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f80924d76c0) 0 empty

Class Eigen::NoAlias<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::MatrixBase> (0x0x7f80924d7900) 0

Class Eigen::internal::conj_impl<std::complex<double>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_impl<std::complex<double>, true> (0x0x7f80924d7960) 0 empty

Class Eigen::internal::compute_matrix_flags<std::complex<double>, 4, -1, 0, 4, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::compute_matrix_flags<std::complex<double>, 4, -1, 0, 4, 4> (0x0x7f80924d7a20) 0 empty

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

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

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

Class Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f80924d7b40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 0> (0x0x7f809248dd00) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f80924d7ba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 1> (0x0x7f809248ddd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 0> (0x0x7f809248de38) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f80924d7c00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 3> (0x0x7f809248df08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 1> (0x0x7f809248df70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 0> (0x0x7f809248d138) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f80924d7c60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, std::complex<double>, double, true> (0x0x7f809248d6e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 3> (0x0x7f809248d8f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 1> (0x0x7f809248dd68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 0> (0x0x7f809248dea0) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f80924d7cc0) 0 empty

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f80922a8000) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, std::complex<double>, double, true> (0x0x7f80922a8068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 3> (0x0x7f80922a80d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 1> (0x0x7f80922a8138) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 0> (0x0x7f80922a81a0) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f80924d7d20) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > (0x0x7f80922c52a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>&> (0x0x7f80922c5300) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>&> (0x0x7f80922c5360) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>&> (0x0x7f80922c53c0) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f80922a8340) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f80922a83a8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, std::complex<double>, double, true> (0x0x7f80922a8410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 3> (0x0x7f80922a8478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 1> (0x0x7f80922a84e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 0> (0x0x7f80922a8548) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f80922c5240) 0 empty

Class Eigen::DenseStorage<std::complex<double>, 16, 4, -1, 0>
   size=272 align=16
   base size=260 base align=16
Eigen::DenseStorage<std::complex<double>, 16, 4, -1, 0> (0x0x7f80922c5660) 0

Class Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >
   size=272 align=16
   base size=272 base align=16
Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f80922a8618) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f80922a8680) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f80922a86e8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, std::complex<double>, double, true> (0x0x7f80922a8750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 3> (0x0x7f80922a87b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 1> (0x0x7f80922a8820) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 0> (0x0x7f80922a8888) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f80922c5600) 0 empty

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

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

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

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

Class Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>
   size=272 align=16
   base size=272 base align=16
Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> (0x0x7f80922a8958) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f80922a89c0) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f80922a8a28) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f80922a8a90) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, std::complex<double>, double, true> (0x0x7f80922a8af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 3> (0x0x7f80922a8b60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 1> (0x0x7f80922a8bc8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, 0> (0x0x7f80922a8c30) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f80922c56c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Array<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f80922c5900) 0 empty

Class Eigen::internal::plain_col_type<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_col_type<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, std::complex<double> > (0x0x7f80922c58a0) 0 empty

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 0> (0x0x7f80922a8f70) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80922c5cc0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 1> (0x0x7f80922a8208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 0> (0x0x7f80922a85b0) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80922c5d20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 3> (0x0x7f80922a88f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 1> (0x0x7f80922a8c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 0> (0x0x7f80920a8000) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80922c5d80) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 1>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 1>, std::complex<double>, double, true> (0x0x7f80920a80d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 3> (0x0x7f80920a8138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 1> (0x0x7f80920a81a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 0> (0x0x7f80920a8208) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80922c5de0) 0 empty

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80920a8270) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 1>, std::complex<double>, double, true> (0x0x7f80920a82d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 3> (0x0x7f80920a8340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 1> (0x0x7f80920a83a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 0> (0x0x7f80920a8410) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80922c5e40) 0 empty

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

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

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

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 1> >, Eigen::Matrix<std::complex<double>, 4, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 1> >, Eigen::Matrix<std::complex<double>, 4, 1>&> (0x0x7f80920bc5a0) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80920a84e0) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80920a8548) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 1>, std::complex<double>, double, true> (0x0x7f80920a85b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 3> (0x0x7f80920a8618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 1> (0x0x7f80920a8680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 0> (0x0x7f80920a86e8) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80920bc420) 0 empty

Class Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 4, 1> >
   size=64 align=16
   base size=64 base align=16
Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80920a8a28) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80920a8a90) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80920a8af8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 1>, std::complex<double>, double, true> (0x0x7f80920a8b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 3> (0x0x7f80920a8bc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 1> (0x0x7f80920a8c30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 0> (0x0x7f80920a8c98) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80920bc7e0) 0 empty

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

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

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

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

Class Eigen::Matrix<std::complex<double>, 4, 1>
   size=64 align=16
   base size=64 base align=16
Eigen::Matrix<std::complex<double>, 4, 1> (0x0x7f80920a8d68) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80920a8dd0) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80920a8e38) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80920a8ea0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 1>, std::complex<double>, double, true> (0x0x7f80920a8f08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 3> (0x0x7f80920a8f70) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 1> (0x0x7f80920a8478) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 1>, 0> (0x0x7f80920a8750) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80920bc840) 0 empty

Class Eigen::internal::is_const<Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80920bca80) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80920bca20) 0 empty

Class Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f80922a8ea0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80922c5a80) 0 empty

Class Eigen::internal::accessors_level<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f80922c5a20) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7f80920bcae0) 0 empty

Class Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f80920bcb40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f8091e4b4e0) 0 empty
  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f80920bcba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f8091e4b618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f8091e4b680) 0 empty
    Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f80920bcc00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f8091e4b7b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f8091e4b820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f8091e4b888) 0 empty
      Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f80920bcc60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7f8091e4b9c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f8091e4ba28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f8091e4ba90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f8091e4baf8) 0 empty
        Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f80920bccc0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f80920bcd80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, true> (0x0x7f80920bcde0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, true> (0x0x7f80920bce40) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f80920bcea0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7f8091ee7000) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f80920bcf60) 0 empty

Class Eigen::internal::eval<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f80920bcf00) 0 empty

Class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8091e4bbc8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7f8091e4bc30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f8091e4bc98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f8091e4bd00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f8091e4bd68) 0 empty
          Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f80920bcd20) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8091ee70c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >&> (0x0x7f8091ee7120) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >&> (0x0x7f8091ee7180) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >&> (0x0x7f8091ee71e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> > (0x0x7f8091ee7240) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >::DiagonalIndexReturnType<16777215> (0x0x7f8091ee72a0) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8091ee7300) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8091f393a8) 0 empty
  Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8091f39410) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7f8091f39478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f8091f394e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f8091f39548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f8091f395b0) 0 empty
            Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8091ee7060) 0 empty

Class Eigen::internal::is_const<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8091ee7420) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8091ee73c0) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 0>
   size=8 align=4
   base size=6 base align=4
Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f8091f39c30) 0
  Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8091f39c98) 0 empty
    Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8091f39d00) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7f8091f39d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f8091f39dd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f8091f39e38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f8091f39ea0) 0 empty
              Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8091ee7360) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 1>
   size=8 align=4
   base size=6 base align=4
Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f8092000340) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f80920003a8) 0
    Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8092000410) 0 empty
      Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8092000478) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7f80920004e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f8092000548) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f80920005b0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f8092000618) 0 empty
                Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8091ee7480) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8091ee7600) 0 empty

Class Eigen::internal::ref_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8091ee75a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8091ee7660) 0 empty

Class Eigen::internal::nested<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f8091ee7540) 0 empty

Class Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >
   size=8 align=4
   base size=8 base align=4
Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > (0x0x7f8092000a28) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f8092000a90) 0
    Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f8092000af8) 0
      Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8092000b60) 0 empty
        Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8092000bc8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7f8092000c30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f8092000c98) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f8092000d00) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f8092000d68) 0 empty
                  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8091ee74e0) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091c301a0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f8091c30208) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8091ee7720) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091ee76c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::MatrixXpr> (0x0x7f8091ee77e0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091ee7840) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 0> (0x0x7f8091c30410) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091ee78a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 1> (0x0x7f8091c304e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 0> (0x0x7f8091c30548) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091ee7900) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 3> (0x0x7f8091c30618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 1> (0x0x7f8091c30680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 0> (0x0x7f8091c306e8) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091ee7960) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, std::complex<double>, double, true> (0x0x7f8091c307b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 3> (0x0x7f8091c30820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 1> (0x0x7f8091c30888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 0> (0x0x7f8091c308f0) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091ee79c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091ee7a80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, true> (0x0x7f8091ee7ae0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, true> (0x0x7f8091ee7b40) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > > (0x0x7f8091ee7ba0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::MatrixXpr> (0x0x7f8091ee7cc0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Dense> (0x0x7f8091ee7c60) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Dense> (0x0x7f8091ee7c00) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091c30958) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, std::complex<double>, double, true> (0x0x7f8091c309c0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 3> (0x0x7f8091c30a28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 1> (0x0x7f8091c30a90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 0> (0x0x7f8091c30af8) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091ee7a20) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > > (0x0x7f8091ee7d80) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>&> (0x0x7f8091ee7de0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>&> (0x0x7f8091ee7e40) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>&> (0x0x7f8091ee7ea0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 0> > (0x0x7f8091ee7f00) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f8091ee7f60) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8091d79000) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091c30d00) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091c30d68) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, std::complex<double>, double, true> (0x0x7f8091c30dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 3> (0x0x7f8091c30e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 1> (0x0x7f8091c30ea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 0> (0x0x7f8091c30f08) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091ee7d20) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091d79120) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091d790c0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 0> (0x0x7f8091c30270) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091c30478) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091c305b0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, std::complex<double>, double, true> (0x0x7f8091c30b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 3> (0x0x7f8091c30f70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 1> (0x0x7f8091dcb000) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 0> (0x0x7f8091dcb068) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091d79060) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 1> (0x0x7f8091dcb138) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 0> (0x0x7f8091dcb1a0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091dcb208) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091dcb270) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, std::complex<double>, double, true> (0x0x7f8091dcb2d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 3> (0x0x7f8091dcb340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 1> (0x0x7f8091dcb3a8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 0> (0x0x7f8091dcb410) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091d79180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091d79300) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091d792a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091d79360) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 1, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 1, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f8091d79240) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false, true> (0x0x7f8091dcb4e0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 1> (0x0x7f8091dcb548) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 0> (0x0x7f8091dcb5b0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091dcb618) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091dcb680) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, std::complex<double>, double, true> (0x0x7f8091dcb6e8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 3> (0x0x7f8091dcb750) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 1> (0x0x7f8091dcb7b8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 0> (0x0x7f8091dcb820) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091d791e0) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false, Eigen::Dense> (0x0x7f8091dcba28) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false, true> (0x0x7f8091dcba90) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 1> (0x0x7f8091dcbaf8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 0> (0x0x7f8091dcbb60) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091dcbbc8) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091dcbc30) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, std::complex<double>, double, true> (0x0x7f8091dcbc98) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 3> (0x0x7f8091dcbd00) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 1> (0x0x7f8091dcbd68) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 0> (0x0x7f8091dcbdd0) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091d793c0) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> (0x0x7f8091dcbea0) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false, Eigen::Dense> (0x0x7f8091dcbf08) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false, true> (0x0x7f8091dcbf70) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 1> (0x0x7f8091dcb0d0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 0> (0x0x7f8091dcb478) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091dcb888) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091a14000) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, std::complex<double>, double, true> (0x0x7f8091a14068) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 3> (0x0x7f8091a140d0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 1> (0x0x7f8091a14138) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, 0> (0x0x7f8091a141a0) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091d79420) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8091a14340) 0 empty
  Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8091a143a8) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8091a14410) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8091a14478) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f8091a144e0) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8091d794e0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8091d79600) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091a14548) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8091a145b0) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8091a14618) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8091a14680) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8091a146e8) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f8091a14750) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8091d795a0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f8091d796c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091d79720) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091d79780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0> (0x0x7f8091a14888) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091d797e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7f8091a14958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0> (0x0x7f8091a149c0) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091d79840) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091d79900) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, false> (0x0x7f8091d79960) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, false> (0x0x7f8091d799c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > > (0x0x7f8091d79a20) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f8091d79b40) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7f8091d79ae0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7f8091d79a80) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091a14a28) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7f8091a14a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0> (0x0x7f8091a14af8) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091d798a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > > (0x0x7f8091d79c00) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&> (0x0x7f8091d79c60) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&> (0x0x7f8091d79cc0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&> (0x0x7f8091d79d20) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0> > (0x0x7f8091d79d80) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215> (0x0x7f8091d79de0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8091d79e40) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091a14d00) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091a14d68) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7f8091a14dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0> (0x0x7f8091a14e38) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091d79ba0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091bae000) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091d79f60) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091bae060) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f8091d79f00) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f8091a14f08) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091a14f70) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091a14208) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7f8091a148f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0> (0x0x7f8091a14b60) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091d79ea0) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8091bae1e0) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8091bae180) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=44 align=4
   base size=41 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8091bb4460) 0
  Eigen::internal::no_assignment_operator (0x0x7f8091bae0c0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f8091bb00d0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091bb0138) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091bb01a0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7f8091bb0208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0> (0x0x7f8091bb0270) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091bae120) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091bae2a0) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091bae300) 0 empty

Class Eigen::internal::product_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091bae240) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091bae420) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 4, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 4, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f8091bae3c0) 0 empty

Class Eigen::ProductReturnType<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0> (0x0x7f8091bae360) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091bae4e0) 0 empty

Class Eigen::internal::traits<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f8091bae480) 0 empty

Class Eigen::internal::accessors_level<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f8091bae540) 0 empty

Class Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f8091bae5a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, 0> (0x0x7f8091bb0680) 0 empty
  Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f8091bae600) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, std::complex<double>, double, true>
   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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, std::complex<double>, double, true> (0x0x7f8091bb0750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, 0> (0x0x7f8091bb07b8) 0 empty
    Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f8091bae660) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f8091bae720) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, false> (0x0x7f8091bae780) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, false> (0x0x7f8091bae7e0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > > (0x0x7f8091bae840) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, Eigen::MatrixXpr> (0x0x7f8091bae960) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, Eigen::Dense> (0x0x7f8091bae900) 0 empty

Class Eigen::internal::eval<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, Eigen::Dense> (0x0x7f8091bae8a0) 0 empty

Class Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f8091bb0820) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, std::complex<double>, double, true> (0x0x7f8091bb0888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, 0> (0x0x7f8091bb08f0) 0 empty
      Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f8091bae6c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > > (0x0x7f8091baea20) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>&> (0x0x7f8091baea80) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>&> (0x0x7f8091baeae0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>&> (0x0x7f8091baeb40) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, 0> > (0x0x7f8091baeba0) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >::DiagonalIndexReturnType<16777215> (0x0x7f8091baec00) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8091baec60) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f8091bb0af8) 0 empty
  Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f8091bb0b60) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, std::complex<double>, double, true> (0x0x7f8091bb0bc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, 0> (0x0x7f8091bb0c30) 0 empty
        Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f8091bae9c0) 0 empty

Class Eigen::internal::nested<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, 1, Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, 1, Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f8091baed80) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8091baede0) 0 empty

Class Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>
   size=192 align=16
   base size=192 base align=16
Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> (0x0x7f80918802a0) 0
  Eigen::internal::no_assignment_operator (0x0x7f8091baecc0) 0 empty
  Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f8091bb0d00) 0 empty
    Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f8091bb0d68) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, std::complex<double>, double, true> (0x0x7f8091bb0dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, 0> (0x0x7f8091bb0e38) 0 empty
          Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f8091baed20) 0 empty

Class Eigen::NoAlias<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixBase>
   size=4 align=4
   base size=4 base align=4
Eigen::NoAlias<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixBase> (0x0x7f8091baee40) 0

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8091bb0f70) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f8091bb02d8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8091baef00) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8091baeea0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 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<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::MatrixXpr> (0x0x7f8091911000) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8091911060) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 0> (0x0x7f8091bb05b0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f80919110c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 1> (0x0x7f8091bb06e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 0> (0x0x7f8091bb0958) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8091911120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 3> (0x0x7f8091bb0c98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 1> (0x0x7f8091bb0ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 0> (0x0x7f8091947000) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8091911180) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, std::complex<double>, double, true> (0x0x7f80919470d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 3> (0x0x7f8091947138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 1> (0x0x7f80919471a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 0> (0x0x7f8091947208) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f80919111e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f80919112a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 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<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, true> (0x0x7f8091911300) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 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<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, true> (0x0x7f8091911360) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 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<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f80919113c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 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<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::MatrixXpr> (0x0x7f80919114e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 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<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::Dense> (0x0x7f8091911480) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::Dense> (0x0x7f8091911420) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8091947270) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, std::complex<double>, double, true> (0x0x7f80919472d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 3> (0x0x7f8091947340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 1> (0x0x7f80919473a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 0> (0x0x7f8091947410) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8091911240) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f80919115a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>&> (0x0x7f8091911600) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>&> (0x0x7f8091911660) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>&> (0x0x7f80919116c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 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<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 0> > (0x0x7f8091911720) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f8091911780) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f80919117e0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8091947618) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8091947680) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, std::complex<double>, double, true> (0x0x7f80919476e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 3> (0x0x7f8091947750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 1> (0x0x7f80919477b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 0> (0x0x7f8091947820) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8091911540) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8091911900) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f80919118a0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 0>
   size=8 align=4
   base size=6 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 0> (0x0x7f80919478f0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8091947958) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f80919479c0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, std::complex<double>, double, true> (0x0x7f8091947a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 3> (0x0x7f8091947a90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 1> (0x0x7f8091947af8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 0> (0x0x7f8091947b60) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8091911840) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 1>
   size=8 align=4
   base size=6 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 1> (0x0x7f8091947c30) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 0> (0x0x7f8091947c98) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8091947d00) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8091947d68) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, std::complex<double>, double, true> (0x0x7f8091947dd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 3> (0x0x7f8091947e38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 1> (0x0x7f8091947ea0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 0> (0x0x7f8091947f08) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8091911960) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8091911ae0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8091911a80) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8091911b40) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 1, Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 1, Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f8091911a20) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true, true>
   size=32 align=4
   base size=32 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true, true> (0x0x7f8091947478) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 1> (0x0x7f8091947888) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 0> (0x0x7f8091947bc8) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8091947f70) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f80916ba000) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, std::complex<double>, double, true> (0x0x7f80916ba068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 3> (0x0x7f80916ba0d0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 1> (0x0x7f80916ba138) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 0> (0x0x7f80916ba1a0) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f80919119c0) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true, Eigen::Dense>
   size=32 align=4
   base size=32 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true, Eigen::Dense> (0x0x7f80916ba3a8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true, true> (0x0x7f80916ba410) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 1> (0x0x7f80916ba478) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 0> (0x0x7f80916ba4e0) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f80916ba548) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f80916ba5b0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, std::complex<double>, double, true> (0x0x7f80916ba618) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 3> (0x0x7f80916ba680) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 1> (0x0x7f80916ba6e8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 0> (0x0x7f80916ba750) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8091911ba0) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>
   size=32 align=4
   base size=32 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> (0x0x7f80916ba820) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true, Eigen::Dense> (0x0x7f80916ba888) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true, true> (0x0x7f80916ba8f0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 1> (0x0x7f80916ba958) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 0> (0x0x7f80916ba9c0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f80916baa28) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f80916baa90) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, std::complex<double>, double, true> (0x0x7f80916baaf8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 3> (0x0x7f80916bab60) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 1> (0x0x7f80916babc8) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 0> (0x0x7f80916bac30) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8091911c00) 0 empty

Class Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f80916bad00) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f80916bad68) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f8091911d20) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8091911de0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f80916baea0) 0 empty
  Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f80916baf08) 0 empty
    Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f80916baf70) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f8091911d80) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f8091911e40) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8091911ea0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8091911f00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f8091702000) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8091911f60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7f80917020d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f8091702138) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8091714000) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f80917140c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f8091714120) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f8091714180) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f80917141e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f8091714300) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f80917142a0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f8091714240) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f80917021a0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7f8091702208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f8091702270) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8091714060) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f80917143c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f8091714420) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f8091714480) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f80917144e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 0> > (0x0x7f8091714540) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7f80917145a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8091714600) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8091702478) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f80917024e0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7f8091702548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f80917025b0) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8091714360) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8091714780) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8091714720) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f80917147e0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80917146c0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f8091702680) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f80917026e8) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8091702750) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7f80917027b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f8091702820) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8091714660) 0 empty

Class Eigen::internal::remove_all<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8091714960) 0 empty

Class Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8091714900) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=24 align=4
   base size=24 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f80914665b0) 0
  Eigen::internal::no_assignment_operator (0x0x7f8091714840) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f8091702a28) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8091702a90) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8091702af8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7f8091702b60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f8091702bc8) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f80917148a0) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80917149c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f8091714ba0) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f8091714b40) 0 empty

Class Eigen::internal::eval<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f8091714ae0) 0 empty

Class Eigen::internal::ref_selector<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8091714c60) 0 empty

Class Eigen::internal::nested<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f8091714c00) 0 empty

Class Eigen::internal::is_const<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8091714d20) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8091714cc0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, false> (0x0x7f8091714d80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, false> (0x0x7f8091714de0) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091702dd0) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8091702e38) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8091702ea0) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8091702f08) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8091702f70) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f8091702068) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8091714a80) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f8091714ea0) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::TransposeImpl_base<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, false> (0x0x7f8091714a20) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091714f00) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8091714f60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0> (0x0x7f809148d208) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f80914b1000) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7f809148d2d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0> (0x0x7f809148d340) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f80914b1060) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f80914b1120) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, false> (0x0x7f80914b1180) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, false> (0x0x7f80914b11e0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > > (0x0x7f80914b1240) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f80914b1360) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7f80914b1300) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7f80914b12a0) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f809148d3a8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7f809148d410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0> (0x0x7f809148d478) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f80914b10c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > > (0x0x7f80914b1420) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&> (0x0x7f80914b1480) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&> (0x0x7f80914b14e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&> (0x0x7f80914b1540) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0> > (0x0x7f80914b15a0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215> (0x0x7f80914b1600) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f80914b1660) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f809148d680) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f809148d6e8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7f809148d750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0> (0x0x7f809148d7b8) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f80914b13c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >&, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f80914b17e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f80914b1780) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f80914b1840) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f80914b1720) 0 empty

Class Eigen::TransposeImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f809148d888) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f809148d8f0) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f809148d958) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7f809148d9c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0> (0x0x7f809148da28) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f80914b16c0) 0 empty

Class Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=36 align=4
   base size=36 base align=4
Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809148dc30) 0
  Eigen::TransposeImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f809148dc98) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f809148dd00) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f809148dd68) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7f809148ddd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 0> (0x0x7f809148de38) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f80914b18a0) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f80914b1960) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f80914b19c0) 0 empty

Class Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f80914b1900) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f80914b1ae0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, -1, Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, -1, Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80914b1a80) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f80914b1ba0) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 4, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 4, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f80914b1b40) 0 empty

Class Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 1> (0x0x7f80914b1a20) 0 empty

Class Eigen::internal::remove_all<Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f80914b1c60) 0 empty

Class Eigen::internal::traits<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > (0x0x7f80914b1c00) 0 empty

Class Eigen::internal::accessors_level<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > (0x0x7f80914b1cc0) 0 empty

Class Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > (0x0x7f80914b1d20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, 0> (0x0x7f809148df70) 0 empty
  Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > (0x0x7f80914b1d80) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, std::complex<double>, double, true> (0x0x7f80917022d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, 0> (0x0x7f8091279000) 0 empty
    Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > (0x0x7f80914b1de0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > (0x0x7f80914b1ea0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, false> (0x0x7f80914b1f00) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, false> (0x0x7f80914b1f60) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f809129b000) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, Eigen::MatrixXpr> (0x0x7f809129b120) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, Eigen::Dense> (0x0x7f809129b0c0) 0 empty

Class Eigen::internal::eval<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, Eigen::Dense> (0x0x7f809129b060) 0 empty

Class Eigen::DenseBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > (0x0x7f8091279068) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, std::complex<double>, double, true> (0x0x7f80912790d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, 0> (0x0x7f8091279138) 0 empty
      Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > (0x0x7f80914b1e40) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f809129b1e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>&> (0x0x7f809129b240) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>&> (0x0x7f809129b2a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>&> (0x0x7f809129b300) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, 0> > (0x0x7f809129b360) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >::DiagonalIndexReturnType<16777215> (0x0x7f809129b3c0) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f809129b420) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > (0x0x7f8091279340) 0 empty
  Eigen::DenseBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > (0x0x7f80912793a8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, std::complex<double>, double, true> (0x0x7f8091279410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, 0> (0x0x7f8091279478) 0 empty
        Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > (0x0x7f809129b180) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>&, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>&, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > (0x0x7f809129b600) 0 empty

Class Eigen::internal::ref_selector<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > (0x0x7f809129b5a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>&> (0x0x7f809129b660) 0 empty

Class Eigen::internal::nested<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, 1, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, 1, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f809129b540) 0 empty

Class Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>
   size=416 align=16
   base size=416 base align=16
Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> (0x0x7f8091281f50) 0
  Eigen::internal::no_assignment_operator (0x0x7f809129b480) 0 empty
  Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > (0x0x7f8091279548) 0 empty
    Eigen::DenseBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > (0x0x7f80912795b0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, std::complex<double>, double, true> (0x0x7f8091279618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, 0> (0x0x7f8091279680) 0 empty
          Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > (0x0x7f809129b4e0) 0 empty

Class Eigen::NoAlias<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::MatrixBase>
   size=4 align=4
   base size=4 base align=4
Eigen::NoAlias<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::MatrixBase> (0x0x7f809129b6c0) 0

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, 4, 4> >, false, false> (0x0x7f809129b720) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::HouseholderSequence<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, 1>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::HouseholderSequence<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 3, 1> >, 1>, false, false> (0x0x7f809129b780) 0 empty

Class Eigen::internal::norm1_default_impl<std::complex<double>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::norm1_default_impl<std::complex<double>, true> (0x0x7f809129b7e0) 0 empty

Class Eigen::internal::norm1_impl<std::complex<double> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::norm1_impl<std::complex<double> > (0x0x7f80912799c0) 0 empty
  Eigen::internal::norm1_default_impl<std::complex<double>, true> (0x0x7f809129b840) 0 empty

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

Class Eigen::internal::scalar_fuzzy_impl<double>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::scalar_fuzzy_impl<double> (0x0x7f8091279af8) 0 empty
  Eigen::internal::scalar_fuzzy_default_impl<double, false, false> (0x0x7f809129b900) 0 empty

Class Eigen::internal::real_default_impl<std::complex<double>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::real_default_impl<std::complex<double>, true> (0x0x7f809129b960) 0 empty

Class Eigen::internal::real_impl<std::complex<double> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::real_impl<std::complex<double> > (0x0x7f8091279c30) 0 empty
  Eigen::internal::real_default_impl<std::complex<double>, true> (0x0x7f809129b9c0) 0 empty

Class Eigen::internal::scalar_sum_op<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_sum_op<double> (0x0x7f809129ba20) 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> (0x0x7f809129bae0) 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)> (0x0x7f809129ba80) 0 empty

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

Class Eigen::internal::functor_traits<Eigen::internal::scalar_constant_op<std::complex<double> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_constant_op<std::complex<double> > > (0x0x7f809129bd20) 0 empty

Class Eigen::internal::functor_has_linear_access<Eigen::internal::scalar_constant_op<std::complex<double> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_has_linear_access<Eigen::internal::scalar_constant_op<std::complex<double> > > (0x0x7f809129be40) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f809102a410) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f809129bcc0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, Eigen::MatrixXpr> (0x0x7f809129bea0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f809129bf00) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f809129bf60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7f809102a5b0) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f8091070000) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, std::complex<double>, double, true> (0x0x7f809102a680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7f809102a6e8) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f8091070060) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f8091070120) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, false> (0x0x7f8091070180) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, false> (0x0x7f80910701e0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f8091070240) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, Eigen::MatrixXpr> (0x0x7f8091070360) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, Eigen::Dense> (0x0x7f8091070300) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, Eigen::Dense> (0x0x7f80910702a0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f809102a750) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, std::complex<double>, double, true> (0x0x7f809102a7b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7f809102a820) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f80910700c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f8091070420) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >&> (0x0x7f8091070480) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >&> (0x0x7f80910704e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >&> (0x0x7f8091070540) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 0> > (0x0x7f80910705a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >::DiagonalIndexReturnType<16777215> (0x0x7f8091070600) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8091070660) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f809102aa28) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f809102aa90) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, std::complex<double>, double, true> (0x0x7f809102aaf8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7f809102ab60) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f80910703c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f8091070840) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f80910707e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 2, 2>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 2, 2>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f80910708a0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 1, Eigen::Matrix<std::complex<double>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 1, Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f8091070780) 0 empty

Class Eigen::internal::scalar_constant_op<std::complex<double> >
   size=16 align=4
   base size=16 base align=4
Eigen::internal::scalar_constant_op<std::complex<double> > (0x0x7f8091070900) 0

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >
   size=20 align=4
   base size=20 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f8091091930) 0
  Eigen::internal::no_assignment_operator (0x0x7f80910706c0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f809102ac30) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f809102ac98) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, std::complex<double>, double, true> (0x0x7f809102ad00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7f809102ad68) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f8091070720) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f8091070960) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f809129bc60) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f809102a3a8) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f80910709c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::MatrixXpr> (0x0x7f8091070a20) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f8091070a80) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f8091070ae0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 0> (0x0x7f809102a888) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f8091070b40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 1> (0x0x7f809102abc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 0> (0x0x7f809102add0) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f8091070ba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 3> (0x0x7f8090d95068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 1> (0x0x7f8090d950d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 0> (0x0x7f8090d95138) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f8091070c00) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, std::complex<double>, double, true> (0x0x7f8090d95208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 3> (0x0x7f8090d95270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 1> (0x0x7f8090d952d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 0> (0x0x7f8090d95340) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f8091070c60) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f8091070d20) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 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<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, true> (0x0x7f8091070d80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 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<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, true> (0x0x7f8091070de0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > > (0x0x7f8091070e40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 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<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::MatrixXpr> (0x0x7f8091070f60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::Dense> (0x0x7f8091070f00) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::Dense> (0x0x7f8091070ea0) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f8090d953a8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, std::complex<double>, double, true> (0x0x7f8090d95410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 3> (0x0x7f8090d95478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 1> (0x0x7f8090d954e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 0> (0x0x7f8090d95548) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f8091070cc0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > > (0x0x7f8090e5d060) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >&> (0x0x7f8090e5d0c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >&> (0x0x7f8090e5d120) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >&> (0x0x7f8090e5d180) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 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<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 0> > (0x0x7f8090e5d1e0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >::DiagonalIndexReturnType<16777215> (0x0x7f8090e5d240) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8090e5d2a0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f8090d95750) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f8090d957b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, std::complex<double>, double, true> (0x0x7f8090d95820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 3> (0x0x7f8090d95888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 1> (0x0x7f8090d958f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 0> (0x0x7f8090d95958) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f8090e5d000) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f8090e5d420) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f8090e5d3c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 2, 2>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 2, 2>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f8090e5d480) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 1, Eigen::Matrix<std::complex<double>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 1, Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f8090e5d360) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f8090d95a28) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f8090d95a90) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f8090d95af8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, std::complex<double>, double, true> (0x0x7f8090d95b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 3> (0x0x7f8090d95bc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 1> (0x0x7f8090d95c30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, 0> (0x0x7f8090d95c98) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f8090e5d300) 0 empty

Class Eigen::internal::abs2_retval<std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::abs2_retval<std::complex<double> > (0x0x7f8090e5d4e0) 0 empty

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

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Array<double, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 0, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Array<double, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 0, 4> (0x0x7f8090e5d780) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::Array<double, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Array<double, 4, 1> > (0x0x7f8090e5d7e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >&, Eigen::Array<double, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >&, Eigen::Array<double, 4, 1> > (0x0x7f8090e5d9c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8090e5d960) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 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_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8090e5d900) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Array<double, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Array<double, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, false> (0x0x7f8090e5da80) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Array<double, 4, 1>, Eigen::Array<double, 4, 1>, 0, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Array<double, 4, 1>, Eigen::Array<double, 4, 1>, 0, 4> (0x0x7f8090e5dae0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Array<double, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Array<double, 4, 1> > (0x0x7f8090e5dba0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Array<double, 4, 1>, Eigen::Array<double, 4, 1>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Array<double, 4, 1>, Eigen::Array<double, 4, 1>, false> (0x0x7f8090e5dcc0) 0 empty

Class Eigen::internal::compute_inverse_size4<1, std::complex<double>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::compute_inverse_size4<1, std::complex<double>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8090e5dd80) 0 empty

Class Eigen::internal::compute_inverse<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 4>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::compute_inverse<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 4> (0x0x7f8090b339c0) 0 empty
  Eigen::internal::compute_inverse_size4<1, std::complex<double>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8090e5dde0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, false, false> (0x0x7f8090e5de40) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, 4, 4>, 2u>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, 4, 4>, 2u>, false, false> (0x0x7f8090c571e0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false, false> (0x0x7f8090c57240) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_max_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 0, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_max_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 0, 1> (0x0x7f8090c572a0) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_max_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 1, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_max_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 1, 1> (0x0x7f8090c57300) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_max_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 2, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_max_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 2, 1> (0x0x7f8090c57360) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_max_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 3, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_max_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::internal::member_sum<double>, 0>, 3, 1> (0x0x7f8090c573c0) 0 empty

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_sum_op<std::complex<double> >, std::complex<double>, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unary_result_of_select<Eigen::internal::scalar_sum_op<std::complex<double> >, std::complex<double>, 4> (0x0x7f8090c57600) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_sum_op<std::complex<double> >(std::complex<double>)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_sum_op<std::complex<double> >(std::complex<double>)> (0x0x7f8090c575a0) 0 empty

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

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false, false> (0x0x7f8090c576c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>&, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>&, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8090c57ae0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> > (0x0x7f8090c57a80) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6> > (0x0x7f8090c57a20) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, Eigen::Matrix<std::complex<double>, 4, 4>, 6>, false> (0x0x7f8090c57ba0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 8, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 8, 16> (0x0x7f8090c57c00) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f80909700d0) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8090970138) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f80909701a0) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f8090970208) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8090c57d80) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8090c57d20) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f8090c57e40) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8090c57ea0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8090970340) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8090c57f00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f8090970410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8090970478) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8090c57f60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true>
   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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f8090970548) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f80909705b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8090970618) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f80909ad000) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f80909ad0c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, true> (0x0x7f80909ad120) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, true> (0x0x7f80909ad180) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f80909ad1e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f80909ad300) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7f80909ad2a0) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7f80909ad240) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8090970680) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f80909706e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f8090970750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f80909707b8) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f80909ad060) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f80909ad3c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>&> (0x0x7f80909ad420) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>&> (0x0x7f80909ad480) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>&> (0x0x7f80909ad4e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> > (0x0x7f80909ad540) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f80909ad5a0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f80909ad600) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f80909709c0) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8090970a28) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f8090970a90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f8090970af8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8090970b60) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f80909ad360) 0 empty

Class Eigen::internal::is_const<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f80909ad720) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f80909ad6c0) 0 empty

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

Class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8090970c30) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8090970c98) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8090970d00) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f8090970d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f8090970dd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8090970e38) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f80909ad660) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>&, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>&, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f80909ad900) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f80909ad8a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f80909ad960) 0 empty

Class Eigen::internal::nested<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80909ad840) 0 empty

Class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false, true>
   size=48 align=4
   base size=48 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f8090970f08) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8090970f70) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8090970270) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f80909703a8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f8090970820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f8090970bc8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8090970ea0) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f80909ad7e0) 0 empty

Class Eigen::BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense>
   size=48 align=4
   base size=48 base align=4
Eigen::BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7f8090b0b1a0) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f8090b0b208) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8090b0b270) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8090b0b2d8) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8090b0b340) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f8090b0b3a8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f8090b0b410) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8090b0b478) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f80909ad9c0) 0 empty

Class Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>
   size=48 align=4
   base size=48 base align=4
Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> (0x0x7f8090b0b548) 0
  Eigen::BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7f8090b0b5b0) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f8090b0b618) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8090b0b680) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8090b0b6e8) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8090b0b750) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f8090b0b7b8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f8090b0b820) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8090b0b888) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f80909ada20) 0 empty

Class Eigen::internal::traits<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1> > (0x0x7f8090b0bdd0) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8090b0be38) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8090b0bea0) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8090b0bf08) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f8090b0bf70) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80909adae0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1>, Eigen::MatrixXpr> (0x0x7f80909adc60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1>, Eigen::Dense> (0x0x7f80909adc00) 0 empty

Class Eigen::internal::eval<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1>, Eigen::Dense> (0x0x7f80909adba0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1>&, const Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1>&, const Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1> > (0x0x7f80909add80) 0 empty

Class Eigen::internal::ref_selector<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1> > (0x0x7f80909add20) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1> > (0x0x7f80909adde0) 0 empty

Class Eigen::internal::nested<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80909adcc0) 0 empty

Class Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1>
   size=48 align=4
   base size=48 base align=4
Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1> (0x0x7f8090b0b958) 0
  Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> (0x0x7f8090b0b9c0) 0
    Eigen::BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7f8090b0ba28) 0
      Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f8090b0ba90) 0
        Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8090b0baf8) 0
          Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8090b0bb60) 0 empty
            Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8090b0bbc8) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f8090b0bc30) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f8090b0bc98) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f8090b0bd00) 0 empty
                    Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f80909ada80) 0 empty

Class Eigen::internal::traits<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8090640548) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f80906405b0) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8090640618) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8090640680) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80906406e8) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80909ade40) 0 empty

Class Eigen::internal::scalar_quotient1_op<std::complex<double> >
   size=16 align=4
   base size=16 base align=4
Eigen::internal::scalar_quotient1_op<std::complex<double> > (0x0x7f809066a000) 0

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_quotient1_op<std::complex<double> >, std::complex<double>, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unary_result_of_select<Eigen::internal::scalar_quotient1_op<std::complex<double> >, std::complex<double>, 4> (0x0x7f809066a120) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_quotient1_op<std::complex<double> >(std::complex<double>)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_quotient1_op<std::complex<double> >(std::complex<double>)> (0x0x7f80909adf60) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f809066a180) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_quotient1_op<std::complex<double> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_quotient1_op<std::complex<double> > > (0x0x7f809066a1e0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f8090640750) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f80906407b8) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f8090640820) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8090640888) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f80906408f0) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f8090640958) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80909adf00) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f809066a360) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f809066a3c0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f809066a420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f8090640bc8) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f809066a480) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f8090640c98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f8090640d00) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f809066a4e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f809066a5a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7f809066a600) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7f809066a660) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > > (0x0x7f809066a6c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f809066a7e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense> (0x0x7f809066a780) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense> (0x0x7f809066a720) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f8090640d68) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f8090640dd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f8090640e38) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f809066a540) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > > (0x0x7f809066a8a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7f809066a900) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7f809066a960) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7f809066a9c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 0> > (0x0x7f809066aa20) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f809066aa80) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f809066aae0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f8090640208) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f8090640270) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f80906402d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f8090640340) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f809066a840) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f809066ac60) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f809066ac00) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f809066acc0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f809066aba0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7f8090640410) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f8090640478) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f80906404e0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f80906403a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f8090640c30) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f809066ab40) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f809066ae40) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f809066ade0) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >
   size=64 align=4
   base size=64 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f80907ef850) 0
  Eigen::internal::no_assignment_operator (0x0x7f809066ad20) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7f80907f60d0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f80907f6138) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f80907f61a0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f80907f6208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f80907f6270) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f809066ad80) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f80907f6888) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f8090416180) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, Eigen::MatrixXpr> (0x0x7f80904161e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f8090416240) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f80904162a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, 0> (0x0x7f80907f6958) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f8090416300) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, std::complex<double>, double, true> (0x0x7f80907f6a28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, 0> (0x0x7f80907f6a90) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f8090416360) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f8090416420) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, false> (0x0x7f8090416480) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, false> (0x0x7f80904164e0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f8090416540) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, Eigen::MatrixXpr> (0x0x7f8090416660) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, Eigen::Dense> (0x0x7f8090416600) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, Eigen::Dense> (0x0x7f80904165a0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f80907f6af8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, std::complex<double>, double, true> (0x0x7f80907f6b60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, 0> (0x0x7f80907f6bc8) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f80904163c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f8090416720) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >&> (0x0x7f8090416780) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >&> (0x0x7f80904167e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >&> (0x0x7f8090416840) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, 0> > (0x0x7f80904168a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >::DiagonalIndexReturnType<16777215> (0x0x7f8090416900) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8090416960) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f80907f6dd0) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f80907f6e38) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, std::complex<double>, double, true> (0x0x7f80907f6ea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, 0> (0x0x7f80907f6f08) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f80904166c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f8090416b40) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f8090416ae0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f8090416ba0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f8090416a80) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >
   size=24 align=4
   base size=24 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f809055e070) 0
  Eigen::internal::no_assignment_operator (0x0x7f80904169c0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f80907f62d8) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f80907f63a8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, std::complex<double>, double, true> (0x0x7f80907f6410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, 0> (0x0x7f80907f6478) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f8090416a20) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f8090416c00) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f8090416120) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f80907f6680) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f8090416c60) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, Eigen::MatrixXpr> (0x0x7f8090416cc0) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f8090416d20) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f8090416d80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 0> (0x0x7f80907f6820) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f8090416de0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 1> (0x0x7f80907f69c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 0> (0x0x7f80907f6c30) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f8090416e40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 3> (0x0x7f80907f6f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 1> (0x0x7f80905e8000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 0> (0x0x7f80905e8068) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f8090416ea0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, std::complex<double>, double, true> (0x0x7f80905e8138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 3> (0x0x7f80905e81a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 1> (0x0x7f80905e8208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 0> (0x0x7f80905e8270) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f8090416f00) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f80905f9000) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 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<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, true> (0x0x7f80905f9060) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 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<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, true> (0x0x7f80905f90c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > > (0x0x7f80905f9120) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 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<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, Eigen::MatrixXpr> (0x0x7f80905f9240) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, Eigen::Dense> (0x0x7f80905f91e0) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, Eigen::Dense> (0x0x7f80905f9180) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f80905e82d8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, std::complex<double>, double, true> (0x0x7f80905e8340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 3> (0x0x7f80905e83a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 1> (0x0x7f80905e8410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 0> (0x0x7f80905e8478) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f8090416f60) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > > (0x0x7f80905f9300) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >&> (0x0x7f80905f9360) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >&> (0x0x7f80905f93c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >&> (0x0x7f80905f9420) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 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<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 0> > (0x0x7f80905f9480) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >::DiagonalIndexReturnType<16777215> (0x0x7f80905f94e0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f80905f9540) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f80905e8680) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f80905e86e8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, std::complex<double>, double, true> (0x0x7f80905e8750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 3> (0x0x7f80905e87b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 1> (0x0x7f80905e8820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 0> (0x0x7f80905e8888) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f80905f92a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f80905f96c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f80905f9660) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f80905f9720) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f80905f9600) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f80905e8958) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f80905e89c0) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f80905e8a28) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, std::complex<double>, double, true> (0x0x7f80905e8a90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 3> (0x0x7f80905e8af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 1> (0x0x7f80905e8b60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, 0> (0x0x7f80905e8bc8) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f80905f95a0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, false, false> (0x0x7f80905f9840) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f80905f9900) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f80905f98a0) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f8090374208) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f80905f9960) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, Eigen::MatrixXpr> (0x0x7f80905f99c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f80905f9a20) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f80905f9a80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f80903742d8) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f80905f9ae0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7f80903743a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f8090374410) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f80905f9b40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, 3> (0x0x7f80903744e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7f8090374548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f80903745b0) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f80905f9ba0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, std::complex<double>, double, true> (0x0x7f8090374680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, 3> (0x0x7f80903746e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7f8090374750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f80903747b8) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f80905f9c00) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f80905f9cc0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, true> (0x0x7f80905f9d20) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, true> (0x0x7f80905f9d80) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > > (0x0x7f80905f9de0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, Eigen::MatrixXpr> (0x0x7f80905f9f00) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, Eigen::Dense> (0x0x7f80905f9ea0) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, Eigen::Dense> (0x0x7f80905f9e40) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f8090374820) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, std::complex<double>, double, true> (0x0x7f8090374888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, 3> (0x0x7f80903748f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7f8090374958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f80903749c0) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f80905f9c60) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > > (0x0x7f80900ae000) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >&> (0x0x7f80900ae060) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >&> (0x0x7f80900ae0c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >&> (0x0x7f80900ae120) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, 0> > (0x0x7f80900ae180) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f80900ae1e0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f80900ae240) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f8090374bc8) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f8090374c30) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, std::complex<double>, double, true> (0x0x7f8090374c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, 3> (0x0x7f8090374d00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7f8090374d68) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f8090374dd0) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f80905f9f60) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f80900ae3c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f80900ae360) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f80900ae420) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f80900ae300) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f8090374ea0) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f8090374f08) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f8090374f70) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, std::complex<double>, double, true> (0x0x7f80903741a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, 3> (0x0x7f8090374340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7f8090374478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f8090374a28) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f80900ae2a0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f80900ae660) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f80900ae6c0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f80900ae600) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f80901551a0) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f80900ae720) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f80900ae780) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f80900ae7e0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f80900ae840) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f8090155270) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f80900ae8a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f8090155340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f80901553a8) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f80900ae900) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f8090155478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f80901554e0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f8090155548) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f80900ae960) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7f8090155618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f8090155680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f80901556e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f8090155750) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f80900ae9c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f80900aea80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7f80900aeae0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7f80900aeb40) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f80900aeba0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f80900aecc0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f80900aec60) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f80900aec00) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f80901557b8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7f8090155820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f8090155888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f80901558f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f8090155958) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f80900aea20) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f80900aed80) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f80900aede0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f80900aee40) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f80900aeea0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, 0> > (0x0x7f80900aef00) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215> (0x0x7f80900aef60) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f808fed6000) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f8090155b60) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f8090155bc8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7f8090155c30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f8090155c98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f8090155d00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f8090155d68) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f80900aed20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808fed6180) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808fed6120) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808fed61e0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f808fed60c0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8090155e38) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f8090155ea0) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f8090155f08) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7f8090155f70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f8090155138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f80901552d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f8090155410) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808fed6060) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > (0x0x7f808ff3c208) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f808fed62a0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, Eigen::MatrixXpr> (0x0x7f808fed6300) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > (0x0x7f808fed6360) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > (0x0x7f808fed63c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, 0> (0x0x7f808ff3c2d8) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > (0x0x7f808fed6420) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, std::complex<double>, double, true> (0x0x7f808ff3c3a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, 0> (0x0x7f808ff3c410) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > (0x0x7f808fed6480) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > (0x0x7f808fed6540) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, false> (0x0x7f808fed65a0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, false> (0x0x7f808fed6600) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f808fed6660) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, Eigen::MatrixXpr> (0x0x7f808fed6780) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, Eigen::Dense> (0x0x7f808fed6720) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, Eigen::Dense> (0x0x7f808fed66c0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > (0x0x7f808ff3c478) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, std::complex<double>, double, true> (0x0x7f808ff3c4e0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, 0> (0x0x7f808ff3c548) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > (0x0x7f808fed64e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f808fed6840) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >&> (0x0x7f808fed68a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >&> (0x0x7f808fed6900) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >&> (0x0x7f808fed6960) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, 0> > (0x0x7f808fed69c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >::DiagonalIndexReturnType<16777215> (0x0x7f808fed6a20) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f808fed6a80) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > (0x0x7f808ff3c750) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > (0x0x7f808ff3c7b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, std::complex<double>, double, true> (0x0x7f808ff3c820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, 0> (0x0x7f808ff3c888) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > (0x0x7f808fed67e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > (0x0x7f808fed6c60) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > (0x0x7f808fed6c00) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > (0x0x7f808fed6cc0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f808fed6ba0) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >
   size=24 align=4
   base size=24 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f808ffaa7e0) 0
  Eigen::internal::no_assignment_operator (0x0x7f808fed6ae0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > (0x0x7f808ff3c958) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > (0x0x7f808ff3c9c0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, std::complex<double>, double, true> (0x0x7f808ff3ca28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, 0> (0x0x7f808ff3ca90) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > (0x0x7f808fed6b40) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > (0x0x7f808fed6d20) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f808fed6240) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f808ff3cc98) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f808fed6d80) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, Eigen::MatrixXpr> (0x0x7f808fed6de0) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f808fed6e40) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f808fed6ea0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 0> (0x0x7f808ff3cd68) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f808fed6f00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 1> (0x0x7f808ff3ce38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 0> (0x0x7f808ff3cea0) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f808fed6f60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 3> (0x0x7f808ff3cf70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 1> (0x0x7f808ff3c1a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 0> (0x0x7f808ff3c340) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f808fd3a000) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, std::complex<double>, double, true> (0x0x7f808ff3c8f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 3> (0x0x7f808ff3caf8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 1> (0x0x7f808ff3cdd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 0> (0x0x7f808ff3cf08) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f808fd3a060) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f808fd3a120) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 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<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, true> (0x0x7f808fd3a180) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 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<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, true> (0x0x7f808fd3a1e0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > > (0x0x7f808fd3a240) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 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<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, Eigen::MatrixXpr> (0x0x7f808fd3a360) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, Eigen::Dense> (0x0x7f808fd3a300) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, Eigen::Dense> (0x0x7f808fd3a2a0) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f808fd44000) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, std::complex<double>, double, true> (0x0x7f808fd44068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 3> (0x0x7f808fd440d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 1> (0x0x7f808fd44138) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 0> (0x0x7f808fd441a0) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f808fd3a0c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > > (0x0x7f808fd3a420) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >&> (0x0x7f808fd3a480) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >&> (0x0x7f808fd3a4e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >&> (0x0x7f808fd3a540) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 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<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 0> > (0x0x7f808fd3a5a0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >::DiagonalIndexReturnType<16777215> (0x0x7f808fd3a600) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f808fd3a660) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f808fd443a8) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f808fd44410) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, std::complex<double>, double, true> (0x0x7f808fd44478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 3> (0x0x7f808fd444e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 1> (0x0x7f808fd44548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 0> (0x0x7f808fd445b0) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f808fd3a3c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f808fd3a7e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f808fd3a780) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f808fd3a840) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 1, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 1, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f808fd3a720) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > (0x0x7f808fd44680) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f808fd446e8) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f808fd44750) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, std::complex<double>, double, true> (0x0x7f808fd447b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 3> (0x0x7f808fd44820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 1> (0x0x7f808fd44888) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, 0> (0x0x7f808fd448f0) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f808fd3a6c0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, false, false> (0x0x7f808fd3a960) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f808fd3aa20) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f808fd3a9c0) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f808faf10d0) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f808fd3aa80) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, Eigen::MatrixXpr> (0x0x7f808fd3aae0) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f808fd3ab40) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f808fd3aba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 0> (0x0x7f808faf11a0) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f808fd3ac00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 1> (0x0x7f808faf1270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 0> (0x0x7f808faf12d8) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f808fd3ac60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 3> (0x0x7f808faf13a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 1> (0x0x7f808faf1410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 0> (0x0x7f808faf1478) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f808fd3acc0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, std::complex<double>, double, true> (0x0x7f808faf1548) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 3> (0x0x7f808faf15b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 1> (0x0x7f808faf1618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 0> (0x0x7f808faf1680) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f808fd3ad20) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f808fd3ade0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, true> (0x0x7f808fd3ae40) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, true> (0x0x7f808fd3aea0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > > (0x0x7f808fd3af00) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, Eigen::MatrixXpr> (0x0x7f808fb77060) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, Eigen::Dense> (0x0x7f808fb77000) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, Eigen::Dense> (0x0x7f808fd3af60) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f808faf16e8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, std::complex<double>, double, true> (0x0x7f808faf1750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 3> (0x0x7f808faf17b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 1> (0x0x7f808faf1820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 0> (0x0x7f808faf1888) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f808fd3ad80) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > > (0x0x7f808fb77120) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >&> (0x0x7f808fb77180) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >&> (0x0x7f808fb771e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >&> (0x0x7f808fb77240) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 0> > (0x0x7f808fb772a0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >::DiagonalIndexReturnType<16777215> (0x0x7f808fb77300) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f808fb77360) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f808faf1a90) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f808faf1af8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, std::complex<double>, double, true> (0x0x7f808faf1b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 3> (0x0x7f808faf1bc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 1> (0x0x7f808faf1c30) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 0> (0x0x7f808faf1c98) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f808fb770c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f808fb774e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f808fb77480) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f808fb77540) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 1, Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 1, Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f808fb77420) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f808faf1d68) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f808faf1dd0) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f808faf1e38) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, std::complex<double>, double, true> (0x0x7f808faf1ea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 3> (0x0x7f808faf1f08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 1> (0x0x7f808faf1f70) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, 0> (0x0x7f808faf1068) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f808fb773c0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f808fb77780) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808fb777e0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808fb77720) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808f8d1068) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808fb77840) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f808fb778a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808fb77900) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808fb77960) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f808f8d1138) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808fb779c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f808f8d1208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f808f8d1270) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808fb77a20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f808f8d1340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f808f8d13a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f808f8d1410) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808fb77a80) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7f808f8d14e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f808f8d1548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f808f8d15b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f808f8d1618) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808fb77ae0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808fb77ba0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7f808fb77c00) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7f808fb77c60) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f808fb77cc0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f808fb77de0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f808fb77d80) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f808fb77d20) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808f8d1680) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7f808f8d16e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f808f8d1750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f808f8d17b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f808f8d1820) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808fb77b40) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f808fb77ea0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f808fb77f00) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f808fb77f60) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f808f9df000) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 0> > (0x0x7f808f9df060) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215> (0x0x7f808f9df0c0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f808f9df120) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808f8d1a28) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808f8d1a90) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7f808f8d1af8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f808f8d1b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f808f8d1bc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f808f8d1c30) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808fb77e40) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808f9df2a0) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808f9df240) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808f9df300) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f808f9df1e0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808f8d1d00) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808f8d1d68) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808f8d1dd0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7f808f8d1e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f808f8d1ea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f808f8d1f08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f808f8d1f70) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808f9df180) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, false, false> (0x0x7f808f9df3c0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Matrix<std::complex<double>, 2, 2>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Matrix<std::complex<double>, 2, 2>, false, false> (0x0x7f808f9df420) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f808f9df4e0) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f808f9df480) 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> > (0x0x7f808f9df5a0) 0 empty

Class Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > >
   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<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f808f9df540) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0, 4>
   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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0, 4> (0x0x7f808f9df600) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0, 2> (0x0x7f808f6532d8) 0 empty
  Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0, 4> (0x0x7f808f9df660) 0 empty

Class Eigen::internal::abs2_impl<std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::abs2_impl<std::complex<double> > (0x0x7f808f9df6c0) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Array<double, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 1, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Array<double, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 1, 4> (0x0x7f808f9df8a0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Array<double, 4, 1>, Eigen::Array<double, 4, 1>, 2, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Array<double, 4, 1>, Eigen::Array<double, 4, 1>, 2, 4> (0x0x7f808f9df900) 0 empty

Class Eigen::internal::extract_data_selector<Eigen::Matrix<std::complex<double>, 4, 4>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::extract_data_selector<Eigen::Matrix<std::complex<double>, 4, 4>, true> (0x0x7f808f9dfa80) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f653b60) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808f653bc8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808f9dfb40) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f9dfae0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, Eigen::MatrixXpr> (0x0x7f808f9dfc60) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f9dfd80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f808f653ea0) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f9dff60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 2> (0x0x7f808f706068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f808f7060d0) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f707060) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, std::complex<double>, double, true> (0x0x7f808f7063a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 2> (0x0x7f808f706410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f808f706478) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f707120) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f707240) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, true> (0x0x7f808f7072a0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, true> (0x0x7f808f707300) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > > (0x0x7f808f707420) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, Eigen::MatrixXpr> (0x0x7f808f707540) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, Eigen::Dense> (0x0x7f808f7074e0) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, Eigen::Dense> (0x0x7f808f707480) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f7065b0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, std::complex<double>, double, true> (0x0x7f808f706618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 2> (0x0x7f808f706680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f808f7066e8) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f7071e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > > (0x0x7f808f707960) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>&> (0x0x7f808f7079c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>&> (0x0x7f808f707a20) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >, Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >, Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>&> (0x0x7f808f707a80) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> > (0x0x7f808f707ae0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f808f707b40) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f808f707ba0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f39c5b0) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f39c618) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, std::complex<double>, double, true> (0x0x7f808f39c680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 2> (0x0x7f808f39c6e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f808f39c750) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f707900) 0 empty

Class Eigen::internal::is_const<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f4570c0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f457060) 0 empty

Class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0>
   size=8 align=4
   base size=6 base align=4
Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f808f39cdd0) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f39ce38) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f39cea0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, std::complex<double>, double, true> (0x0x7f808f39cf08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 2> (0x0x7f808f39cf70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f808f39c7b8) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f707f00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>&, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>&, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f4575a0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f457540) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f457600) 0 empty

Class Eigen::internal::nested<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 1, Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 1, Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f808f4574e0) 0 empty

Class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true, true>
   size=16 align=4
   base size=16 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true, true> (0x0x7f808f4552d8) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f808f455340) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f4553a8) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f455410) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, std::complex<double>, double, true> (0x0x7f808f455478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 2> (0x0x7f808f4554e0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f808f455548) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f457480) 0 empty

Class Eigen::BlockImpl<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true, Eigen::Dense>
   size=16 align=4
   base size=16 base align=4
Eigen::BlockImpl<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true, Eigen::Dense> (0x0x7f808f4559c0) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true, true> (0x0x7f808f455a28) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f808f455a90) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f455af8) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f455b60) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, std::complex<double>, double, true> (0x0x7f808f455bc8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 2> (0x0x7f808f455c30) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f808f455c98) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f4578a0) 0 empty

Class Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>
   size=16 align=4
   base size=16 base align=4
Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> (0x0x7f808f455ea0) 0
  Eigen::BlockImpl<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true, Eigen::Dense> (0x0x7f808f455f08) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true, true> (0x0x7f808f455f70) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f808f455000) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f4555b0) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f48f000) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, std::complex<double>, double, true> (0x0x7f808f48f068) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 2> (0x0x7f808f48f0d0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 0> (0x0x7f808f48f138) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f457c00) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f48f340) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f808f48f3a8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808f457ea0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, Eigen::MatrixXpr> (0x0x7f808f457f60) 0 empty

Class Eigen::internal::TransposeImpl_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::TransposeImpl_base<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, true> (0x0x7f808f457e40) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f4a5000) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f4a5060) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 0> (0x0x7f808f48f618) 0 empty
  Eigen::EigenBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f4a50c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 1> (0x0x7f808f48f6e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 0> (0x0x7f808f48f750) 0 empty
    Eigen::EigenBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f4a5120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 3> (0x0x7f808f48f820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 1> (0x0x7f808f48f888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 0> (0x0x7f808f48f8f0) 0 empty
      Eigen::EigenBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f4a5180) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, std::complex<double>, double, true> (0x0x7f808f48f9c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 3> (0x0x7f808f48fa28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 1> (0x0x7f808f48fa90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 0> (0x0x7f808f48faf8) 0 empty
        Eigen::EigenBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f4a51e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f4a52a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, true> (0x0x7f808f4a5300) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, true> (0x0x7f808f4a5360) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808f4a53c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, Eigen::MatrixXpr> (0x0x7f808f4a54e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, Eigen::Dense> (0x0x7f808f4a5480) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, Eigen::Dense> (0x0x7f808f4a5420) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f48fb60) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, std::complex<double>, double, true> (0x0x7f808f48fbc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 3> (0x0x7f808f48fc30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 1> (0x0x7f808f48fc98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 0> (0x0x7f808f48fd00) 0 empty
          Eigen::EigenBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f4a5240) 0 empty

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

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >&> (0x0x7f808f4a5600) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >&> (0x0x7f808f4a5660) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >&> (0x0x7f808f4a56c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 0> > (0x0x7f808f4a5720) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f808f4a5780) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f808f4a57e0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f48ff08) 0 empty
  Eigen::DenseBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f48ff70) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, std::complex<double>, double, true> (0x0x7f808f48f1a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 3> (0x0x7f808f48f410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 1> (0x0x7f808f48f680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 0> (0x0x7f808f48f7b8) 0 empty
            Eigen::EigenBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f4a5540) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >&, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >&, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f4a5960) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f4a5900) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f4a59c0) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 1, Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 1, Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f808f4a58a0) 0 empty

Class Eigen::TransposeImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, Eigen::Dense> (0x0x7f808f48fd68) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f225000) 0 empty
    Eigen::DenseBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f225068) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, std::complex<double>, double, true> (0x0x7f808f2250d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 3> (0x0x7f808f225138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 1> (0x0x7f808f2251a0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 0> (0x0x7f808f225208) 0 empty
              Eigen::EigenBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f4a5840) 0 empty

Class Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >
   size=16 align=4
   base size=16 base align=4
Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f808f225410) 0
  Eigen::TransposeImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, Eigen::Dense> (0x0x7f808f225478) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f2254e0) 0 empty
      Eigen::DenseBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f225548) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, std::complex<double>, double, true> (0x0x7f808f2255b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 3> (0x0x7f808f225618) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 1> (0x0x7f808f225680) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 0> (0x0x7f808f2256e8) 0 empty
                Eigen::EigenBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f4a5a20) 0 empty

Class Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f2257b8) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f225820) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808f225888) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808f4a5a80) 0 empty

Class Eigen::internal::traits<const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f225a28) 0 empty
  Eigen::internal::traits<Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f225a90) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > (0x0x7f808f225af8) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808f4a5ae0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f4a5c60) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f4a5c00) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f4a5d80) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f4a5de0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808f4a5ba0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, Eigen::MatrixXpr> (0x0x7f808f4a5e40) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808f4a5ea0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808f4a5f00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 0> (0x0x7f808f225e38) 0 empty
  Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808f4a5f60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, std::complex<double>, double, true> (0x0x7f808f225f08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 0> (0x0x7f808f225f70) 0 empty
    Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808f27e000) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808f27e0c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, false> (0x0x7f808f27e120) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, false> (0x0x7f808f27e180) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > > (0x0x7f808f27e1e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, Eigen::MatrixXpr> (0x0x7f808f27e300) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, Eigen::Dense> (0x0x7f808f27e2a0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, Eigen::Dense> (0x0x7f808f27e240) 0 empty

Class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808f225270) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, std::complex<double>, double, true> (0x0x7f808f225750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 0> (0x0x7f808f225d68) 0 empty
      Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808f27e060) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > > (0x0x7f808f27e3c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >&> (0x0x7f808f27e420) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >&> (0x0x7f808f27e480) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >&> (0x0x7f808f27e4e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 0> > (0x0x7f808f27e540) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > >::DiagonalIndexReturnType<16777215> (0x0x7f808f27e5a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f808f27e600) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808f2b60d0) 0 empty
  Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808f2b6138) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, std::complex<double>, double, true> (0x0x7f808f2b61a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 0> (0x0x7f808f2b6208) 0 empty
        Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808f27e360) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >&, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >&, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808f27e780) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808f27e720) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808f27e7e0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 1, Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 1, Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f808f27e6c0) 0 empty

Class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, Eigen::Dense> (0x0x7f808f2b62d8) 0 empty
  Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808f2b6340) 0 empty
    Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808f2b63a8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, std::complex<double>, double, true> (0x0x7f808f2b6410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 0> (0x0x7f808f2b6478) 0 empty
          Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808f27e660) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, Eigen::MatrixXpr> (0x0x7f808f27e9c0) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, Eigen::Dense> (0x0x7f808f27e960) 0 empty

Class Eigen::internal::eval<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, Eigen::Dense> (0x0x7f808f27e900) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f27ea80) 0 empty

Class Eigen::internal::nested<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 1, Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, 1, Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f808f27ea20) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, Eigen::MatrixXpr> (0x0x7f808f27eba0) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, Eigen::Dense> (0x0x7f808f27eb40) 0 empty

Class Eigen::internal::eval<const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, Eigen::Dense> (0x0x7f808f27eae0) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f27ec60) 0 empty

Class Eigen::internal::nested<const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 1, Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, 1, Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f808f27ec00) 0 empty

Class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >
   size=36 align=4
   base size=33 base align=4
Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > (0x0x7f808f37ac40) 0
  Eigen::internal::no_assignment_operator (0x0x7f808f27e840) 0 empty
  Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> >, Eigen::Dense> (0x0x7f808f2b6680) 0 empty
    Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808f2b66e8) 0 empty
      Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808f2b6750) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, std::complex<double>, double, true> (0x0x7f808f2b67b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 0> (0x0x7f808f2b6820) 0 empty
            Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808f27e8a0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808f27ecc0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0, 2, 0> (0x0x7f808f27ed20) 0 empty

Class Eigen::internal::is_const<Eigen::Array<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f808f27eea0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Array<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f808f27ee40) 0 empty

Class Eigen::internal::assign_traits<Eigen::Array<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Array<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f808f27ef00) 0 empty

Class Eigen::internal::assign_impl<Eigen::Array<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 1, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Array<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 1, 0, 0> (0x0x7f808f27ef60) 0 empty

Class Eigen::internal::assign_traits<Eigen::Array<std::complex<double>, 4, 1>, Eigen::Array<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Array<std::complex<double>, 4, 1>, Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f808f03b000) 0 empty

Class Eigen::internal::assign_impl<Eigen::Array<std::complex<double>, 4, 1>, Eigen::Array<std::complex<double>, 4, 1>, 2, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Array<std::complex<double>, 4, 1>, Eigen::Array<std::complex<double>, 4, 1>, 2, 2, 0> (0x0x7f808f03b060) 0 empty

Class Eigen::internal::functor_is_product_like<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_is_product_like<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> > > (0x0x7f808f03b240) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f808f03b300) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f808f03b2a0) 0 empty

Class Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f808f03b360) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0, 0> (0x0x7f808f03b3c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 2u>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 2u>, Eigen::MatrixXpr> (0x0x7f808f03b480) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 2u>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 2u>, Eigen::Dense> (0x0x7f808f03b420) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, false, false> (0x0x7f808f03b4e0) 0 empty

Class Eigen::internal::is_same<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_same<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808f03b540) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 9, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 9, 16> (0x0x7f808f03b660) 0 empty

Class Eigen::internal::scalar_abs2_op<std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_abs2_op<std::complex<double> > (0x0x7f808f03b900) 0 empty

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_abs2_op<std::complex<double> >, std::complex<double>, 8>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unary_result_of_select<Eigen::internal::scalar_abs2_op<std::complex<double> >, std::complex<double>, 8> (0x0x7f808f03b960) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_abs2_op<std::complex<double> >(std::complex<double>)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_abs2_op<std::complex<double> >(std::complex<double>)> (0x0x7f808f03b8a0) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_abs2_op<std::complex<double> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_abs2_op<std::complex<double> > > (0x0x7f808f03b9c0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808f03f958) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f808f03f9c0) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f808f03fa28) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f808f03fa90) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f808f03faf8) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808f03fb60) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808f03b840) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f808f03bb40) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808f03bba0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808f03bc00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f808f03ff08) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808f03bc60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, double, double, false> (0x0x7f808f03f068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f808f03f618) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808f03bcc0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808f03bd80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7f808f03bde0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7f808f03be40) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > > (0x0x7f808f03bea0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f808f161000) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense> (0x0x7f808f03bf60) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense> (0x0x7f808f03bf00) 0 empty

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

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808f03f680) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, double, double, false> (0x0x7f808f03ff70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f808f12d000) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808f03bd20) 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > > (0x0x7f808f161120) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7f808f161180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7f808f1611e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7f808f161240) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 0> > (0x0x7f808f1612a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f808f161300) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f808f161360) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808f12d208) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808f12d270) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, double, double, false> (0x0x7f808f12d2d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f808f12d340) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808f1610c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808f1614e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808f161480) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808f161540) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 1, Eigen::Matrix<double, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 1, Eigen::Matrix<double, -1, 1, 0, 4, 1> > (0x0x7f808f161420) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7f808f12d410) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808f12d478) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808f12d4e0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, double, double, false> (0x0x7f808f12d548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f808f12d5b0) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808f1613c0) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >
   size=52 align=4
   base size=49 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f808ee8a3f0) 0
  Eigen::internal::no_assignment_operator (0x0x7f808f1615a0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7f808f12d7b8) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808f12d820) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808f12d888) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, double, double, false> (0x0x7f808f12d8f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f808f12d958) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808f161600) 0 empty

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

Class Eigen::internal::assign_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, false, false> (0x0x7f808f1616c0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f808f161900) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>&> (0x0x7f808f161960) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f808f1618a0) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f808ef023a8) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f808f1619c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::MatrixXpr> (0x0x7f808f161a20) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f808f161a80) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f808f161ae0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, 0> (0x0x7f808ef02478) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f808f161b40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, 1> (0x0x7f808ef02548) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, 0> (0x0x7f808ef025b0) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f808f161ba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, 3> (0x0x7f808ef02680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, 1> (0x0x7f808ef026e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, 0> (0x0x7f808ef02750) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f808f161c00) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, std::complex<double>, double, true> (0x0x7f808ef02820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, 3> (0x0x7f808ef02888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, 1> (0x0x7f808ef028f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, 0> (0x0x7f808ef02958) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f808f161c60) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f808f161d20) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, true> (0x0x7f808f161d80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, true> (0x0x7f808f161de0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > > (0x0x7f808f161e40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::MatrixXpr> (0x0x7f808f161f60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::Dense> (0x0x7f808f161f00) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::Dense> (0x0x7f808f161ea0) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f808ef029c0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, std::complex<double>, double, true> (0x0x7f808ef02a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, 3> (0x0x7f808ef02a90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, 1> (0x0x7f808ef02af8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, 0> (0x0x7f808ef02b60) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f808f161cc0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > > (0x0x7f808ebae060) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >&> (0x0x7f808ebae0c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >&> (0x0x7f808ebae120) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >&> (0x0x7f808ebae180) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, 0> > (0x0x7f808ebae1e0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > >::DiagonalIndexReturnType<16777215> (0x0x7f808ebae240) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f808ebae2a0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f808ef02d68) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f808ef02dd0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, std::complex<double>, double, true> (0x0x7f808ef02e38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, 3> (0x0x7f808ef02ea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, 1> (0x0x7f808ef02f08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, 0> (0x0x7f808ef02f70) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f808ebae000) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f808ebae420) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f808ebae3c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f808ebae480) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, 1, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, 1, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f808ebae360) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f808ef02340) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f808ef024e0) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f808ef02618) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, std::complex<double>, double, true> (0x0x7f808ef02bc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, 3> (0x0x7f808ec57000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, 1> (0x0x7f808ec57068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, 0> (0x0x7f808ec570d0) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f808ebae300) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f808ebae600) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>&> (0x0x7f808ebae660) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f808ebae5a0) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f808ec57d68) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f808ebae6c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, Eigen::MatrixXpr> (0x0x7f808ebae720) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f808ebae780) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f808ebae7e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 0> (0x0x7f808ec57e38) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f808ebae840) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 1> (0x0x7f808ec57f08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 0> (0x0x7f808ec57f70) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f808ebae8a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 3> (0x0x7f808ec57138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 1> (0x0x7f808ec57d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 0> (0x0x7f808ec57ea0) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f808ebae900) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, std::complex<double>, double, true> (0x0x7f808e93f068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 3> (0x0x7f808e93f0d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 1> (0x0x7f808e93f138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 0> (0x0x7f808e93f1a0) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f808ebae960) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f808ebaea20) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, true> (0x0x7f808ebaea80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, true> (0x0x7f808ebaeae0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > > (0x0x7f808ebaeb40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, Eigen::MatrixXpr> (0x0x7f808ebaec60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, Eigen::Dense> (0x0x7f808ebaec00) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, Eigen::Dense> (0x0x7f808ebaeba0) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f808e93f208) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, std::complex<double>, double, true> (0x0x7f808e93f270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 3> (0x0x7f808e93f2d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 1> (0x0x7f808e93f340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 0> (0x0x7f808e93f3a8) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f808ebae9c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > > (0x0x7f808ebaed20) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >&> (0x0x7f808ebaed80) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >&> (0x0x7f808ebaede0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >&> (0x0x7f808ebaee40) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 0> > (0x0x7f808ebaeea0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >::DiagonalIndexReturnType<16777215> (0x0x7f808ebaef00) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f808ebaef60) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f808e93f5b0) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f808e93f618) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, std::complex<double>, double, true> (0x0x7f808e93f680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 3> (0x0x7f808e93f6e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 1> (0x0x7f808e93f750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 0> (0x0x7f808e93f7b8) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f808ebaecc0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f808ea9d120) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f808ea9d0c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f808ea9d180) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 1, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 1, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f808ea9d060) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > (0x0x7f808e93f888) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f808e93f8f0) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f808e93f958) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, std::complex<double>, double, true> (0x0x7f808e93f9c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 3> (0x0x7f808e93fa28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 1> (0x0x7f808e93fa90) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, 0> (0x0x7f808e93faf8) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f808ea9d000) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0, 2> (0x0x7f808ea9d1e0) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 2, 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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 2, 2> (0x0x7f808ea9d240) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, false, false> (0x0x7f808ea9d2a0) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Array<double, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 2, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Array<double, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 2, 4> (0x0x7f808ea9d300) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Array<double, 4, 1>, Eigen::Array<double, 4, 1>, 4, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Array<double, 4, 1>, Eigen::Array<double, 4, 1>, 4, 4> (0x0x7f808ea9d360) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808e74fea0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808ea9d480) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr> (0x0x7f808ea9d4e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808ea9d540) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808ea9d5a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f808e74ff70) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808ea9d600) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f808e7a9068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f808e7a90d0) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808ea9d660) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808ea9d720) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f808ea9d780) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f808ea9d7e0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808ea9d840) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr> (0x0x7f808ea9d960) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f808ea9d900) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f808ea9d8a0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808e7a9138) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f808e7a91a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f808e7a9208) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808ea9d6c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808ea9da20) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f808ea9da80) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f808ea9dae0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f808ea9db40) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> > (0x0x7f808ea9dba0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >::DiagonalIndexReturnType<16777215> (0x0x7f808ea9dc00) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f808ea9dc60) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808e7a9410) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808e7a9478) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f808e7a94e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f808e7a9548) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808ea9d9c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808ea9de40) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808ea9dde0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808ea9dea0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808ea9dd80) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=20 align=4
   base size=20 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808e7c7b60) 0
  Eigen::internal::no_assignment_operator (0x0x7f808ea9dcc0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808e7a9618) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808e7a9680) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f808e7a96e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f808e7a9750) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808ea9dd20) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808ea9df00) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808ea9d420) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808e7a9958) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808ea9df60) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::MatrixXpr> (0x0x7f808e524000) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808e524060) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808e5240c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f808e7a9a28) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808e524120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f808e7a9af8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f808e7a9b60) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808e524180) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 3> (0x0x7f808e7a9c30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f808e7a9c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f808e7a9d00) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808e5241e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f808e7a9dd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 3> (0x0x7f808e7a9e38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f808e7a9ea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f808e7a9f08) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808e524240) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808e524300) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 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<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, true> (0x0x7f808e524360) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 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<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, true> (0x0x7f808e5243c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f808e524420) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 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<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::MatrixXpr> (0x0x7f808e524540) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense> (0x0x7f808e5244e0) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::Dense> (0x0x7f808e524480) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808e7a9f70) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f808e7a9000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 3> (0x0x7f808e7a9270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f808e7a95b0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f808e7a97b8) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808e5242a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > > (0x0x7f808e524600) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >&> (0x0x7f808e524660) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >&> (0x0x7f808e5246c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >&> (0x0x7f808e524720) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 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<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> > (0x0x7f808e524780) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >::DiagonalIndexReturnType<16777215> (0x0x7f808e5247e0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f808e524840) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808e611000) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808e611068) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f808e6110d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 3> (0x0x7f808e611138) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f808e6111a0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f808e611208) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808e5245a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808e5249c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808e524960) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 4>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808e524a20) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 1, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 1, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808e524900) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808e6112d8) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808e611340) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808e6113a8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, std::complex<double>, double, true> (0x0x7f808e611410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 3> (0x0x7f808e611478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 1> (0x0x7f808e6114e0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, 0> (0x0x7f808e611548) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808e5248a0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0, 16> (0x0x7f808e524a80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808e524ba0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808e524b40) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808e524ae0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f808e524c60) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Array<std::complex<double>, 4, 1>&, Eigen::Array<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Array<std::complex<double>, 4, 1>&, Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f808e524d20) 0 empty

Class Eigen::internal::blas_traits<Eigen::Array<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f808e524cc0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >&, Eigen::Array<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >&, Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f808e524ea0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f808e524e40) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 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_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f808e524de0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Array<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Array<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_log_op<std::complex<double> >, const Eigen::ArrayWrapper<const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, false> (0x0x7f808e524f60) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Array<std::complex<double>, 4, 1>, Eigen::Array<std::complex<double>, 4, 1>, 0, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Array<std::complex<double>, 4, 1>, Eigen::Array<std::complex<double>, 4, 1>, 0, 4> (0x0x7f808e30d000) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Array<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Array<std::complex<double>, 4, 1> > (0x0x7f808e30d060) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Array<std::complex<double>, 4, 1>, Eigen::Array<std::complex<double>, 4, 1>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Array<std::complex<double>, 4, 1>, Eigen::Array<std::complex<double>, 4, 1>, false> (0x0x7f808e30d0c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, 4, 4>, 2u>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, 4, 4>, 2u>, Eigen::MatrixXpr> (0x0x7f808e30d180) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, 4, 4>, 2u>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, 4, 4>, 2u>, Eigen::Dense> (0x0x7f808e30d120) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 16, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 16, true> (0x0x7f808e30d1e0) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808e30d240) 0 empty

Class Eigen::internal::extract_data_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::extract_data_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f808e30d360) 0 empty

Class Eigen::internal::plain_matrix_type_column_major<Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_column_major<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808e30d3c0) 0 empty

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

Class Eigen::internal::remove_reference<Eigen::Matrix<std::complex<double>, 4, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<Eigen::Matrix<std::complex<double>, 4, 4>&> (0x0x7f808e30d540) 0 empty

Class Eigen::internal::trsolve_traits<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::trsolve_traits<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7f808e30d5a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >&, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808e30d6c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808e30d660) 0 empty

Class Eigen::internal::blas_traits<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808e37f2d8) 0 empty
  Eigen::internal::blas_traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808e30d780) 0 empty

Class Eigen::internal::triangular_solver_selector<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 1, 2, 0, -1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_solver_selector<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 1, 2, 0, -1> (0x0x7f808e30d600) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808e30d7e0) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0, 2, 0> (0x0x7f808e30d840) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, 4, 4>, false, Eigen::Matrix<std::complex<double>, 4, 4>, false>, false, false> (0x0x7f808e30d8a0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10, 16> (0x0x7f808e30d900) 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> (0x0x7f808e30dae0) 0 empty

Class Eigen::internal::real_impl<double>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::real_impl<double> (0x0x7f808e37f618) 0 empty
  Eigen::internal::real_default_impl<double, false> (0x0x7f808e30db40) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808e37f680) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f808e37f6e8) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f808e37f750) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f808e37f7b8) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808e30dba0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f808e30dc60) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808e30dcc0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808e30dd20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f808e37f888) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808e30dd80) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f808e37f958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f808e37f9c0) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808e30dde0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808e30dea0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7f808e30df00) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7f808e30df60) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > > (0x0x7f808e427000) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f808e427120) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense> (0x0x7f808e4270c0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense> (0x0x7f808e427060) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808e37fa28) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f808e37fa90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f808e37faf8) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808e30de40) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > > (0x0x7f808e4271e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7f808e427240) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7f808e4272a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7f808e427300) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 0> > (0x0x7f808e427360) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f808e4273c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f808e427420) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808e37fd00) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808e37fd68) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f808e37fdd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f808e37fe38) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808e427180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808e427600) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808e4275a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808e427660) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f808e427540) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >
   size=24 align=4
   base size=24 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f808e4f8310) 0
  Eigen::internal::no_assignment_operator (0x0x7f808e427480) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808e37ff08) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808e37ff70) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f808e37f8f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f808e37fb60) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808e4274e0) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, false, false> (0x0x7f808e4276c0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> > (0x0x7f808e427720) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, 0, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, 0, 0, 0> (0x0x7f808e427780) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, false, false> (0x0x7f808e4277e0) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, false, false> (0x0x7f808e427840) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, false, false> (0x0x7f808e4278a0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f808e427900) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, 0, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, 0, 0, 0> (0x0x7f808e427960) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, false, false> (0x0x7f808e4279c0) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, false, false> (0x0x7f808e427a20) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >::ConstTriangularViewReturnType<1u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >::ConstTriangularViewReturnType<1u> (0x0x7f808e427a80) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >::TriangularViewReturnType<1u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >::TriangularViewReturnType<1u> (0x0x7f808e427ae0) 0 empty

Class Eigen::internal::traits<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1u> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1u> > (0x0x7f808e15c8f0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f808e15c958) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808e427ba0) 0 empty

Class Eigen::EigenBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1u> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1u> > (0x0x7f808e427b40) 0 empty

Class Eigen::TriangularBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1u> >
   size=1 align=1
   base size=1 base align=1
Eigen::TriangularBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1u> > (0x0x7f808e15caf8) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1u> > (0x0x7f808e427c60) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > (0x0x7f808e427d80) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > (0x0x7f808e427d20) 0 empty

Class Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1u>
   size=20 align=4
   base size=20 base align=4
Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1u> (0x0x7f808e15cbc8) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1u> > (0x0x7f808e15cc30) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1u> > (0x0x7f808e427cc0) 0 empty

Class Eigen::internal::is_same<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_same<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808e427de0) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, 4> >::ConstTriangularViewReturnType<10u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, 4> >::ConstTriangularViewReturnType<10u> (0x0x7f808e427e40) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, 4> >::TriangularViewReturnType<10u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, 4> >::TriangularViewReturnType<10u> (0x0x7f808e427ea0) 0 empty

Class Eigen::internal::traits<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 10u> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 10u> > (0x0x7f808e15cf70) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808e2cd060) 0 empty

Class Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 10u> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 10u> > (0x0x7f808e2cd000) 0 empty

Class Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 10u> >
   size=1 align=1
   base size=1 base align=1
Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 10u> > (0x0x7f808e15c0d0) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 10u> > (0x0x7f808e2cd360) 0 empty

Class Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 10u>
   size=4 align=4
   base size=4 base align=4
Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 10u> (0x0x7f808e15c618) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 10u> > (0x0x7f808e15c9c0) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, 4, 4>, 10u> > (0x0x7f808e2cd5a0) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808e15cc98) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808df23000) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808e2cd7e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808e2cd780) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f808e2cd900) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808e2cd960) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 0> (0x0x7f808df23478) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808e2cda80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 2> (0x0x7f808df23618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 0> (0x0x7f808df23680) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808e2cdb40) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f808df23888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 2> (0x0x7f808df238f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 0> (0x0x7f808df23958) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808e2cdc00) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808e2cdd20) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false>, true> (0x0x7f808e2cdd80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false>, true> (0x0x7f808e2cdde0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808e2cde40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f808e2cdf60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false>, Eigen::Dense> (0x0x7f808e2cdf00) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, Eigen::Dense> (0x0x7f808e2cdea0) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808df23a90) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f808df23af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 2> (0x0x7f808df23b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 0> (0x0x7f808df23bc8) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808e2cdcc0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808dfdc180) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>&> (0x0x7f808dfdc1e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>&> (0x0x7f808dfdc240) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>&> (0x0x7f808dfdc2a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false>, 0> > (0x0x7f808dfdc300) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f808dfdc360) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f808dfdc3c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808dfdf750) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808dfdf7b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f808dfdf820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 2> (0x0x7f808dfdf888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 0> (0x0x7f808dfdf8f0) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808dfdc120) 0 empty

Class Eigen::internal::is_const<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808dfdc660) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808dfdc600) 0 empty

Class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 0> (0x0x7f808dfdff70) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808dfdf958) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808e099000) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f808e099068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 2> (0x0x7f808e0990d0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 0> (0x0x7f808e099138) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808dfdc5a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>&, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>&, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808dfdca80) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808dfdca20) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808dfdcae0) 0 empty

Class Eigen::internal::nested<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f808dfdc9c0) 0 empty

Class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false, true>
   size=20 align=4
   base size=20 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false, true> (0x0x7f808e099548) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 0> (0x0x7f808e0995b0) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808e099618) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808e099680) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f808e0996e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 2> (0x0x7f808e099750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 0> (0x0x7f808e0997b8) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808dfdc960) 0 empty

Class Eigen::BlockImpl<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false, Eigen::Dense>
   size=20 align=4
   base size=20 base align=4
Eigen::BlockImpl<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false, Eigen::Dense> (0x0x7f808e099c30) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false, true> (0x0x7f808e099c98) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 0> (0x0x7f808e099d00) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808e099d68) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808e099dd0) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f808e099e38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 2> (0x0x7f808e099ea0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 0> (0x0x7f808e099f08) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808dfdcd80) 0 empty

Class Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>
   size=20 align=4
   base size=20 base align=4
Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> (0x0x7f808e0d0068) 0
  Eigen::BlockImpl<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false, Eigen::Dense> (0x0x7f808e0d00d0) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false, true> (0x0x7f808e0d0138) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 0> (0x0x7f808e0d01a0) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808e0d0208) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808e0d0270) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, std::complex<double>, double, true> (0x0x7f808e0d02d8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 2> (0x0x7f808e0d0340) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 0> (0x0x7f808e0d03a8) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808e0d1120) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0, 1> (0x0x7f808e0d1360) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 1, 1> (0x0x7f808e0d13c0) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 2, 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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 2, 1> (0x0x7f808e0d1420) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 3, 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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 3, 1> (0x0x7f808e0d1480) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Array<double, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 3, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Array<double, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 3, 4> (0x0x7f808e0d14e0) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808e0d1600) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808e0d15a0) 0 empty

Class Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > > > (0x0x7f808e0d1660) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 0, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 0, 4> (0x0x7f808e0d16c0) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 0, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 0, 2> (0x0x7f808dd6c138) 0 empty
  Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 0, 4> (0x0x7f808e0d1720) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 16> (0x0x7f808e0d1780) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> > (0x0x7f808e0d17e0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, 2, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, 2, 0, 0> (0x0x7f808e0d1840) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Array<std::complex<double>, 4, 1>, Eigen::Array<std::complex<double>, 4, 1>, 1, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Array<std::complex<double>, 4, 1>, Eigen::Array<std::complex<double>, 4, 1>, 1, 4> (0x0x7f808e0d18a0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f808e0d1900) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0, 2, 0> (0x0x7f808e0d1960) 0 empty

Class Eigen::internal::is_const<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f808e0d1a20) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f808e0d19c0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f808e0d1a80) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 2, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 2, 2, 0> (0x0x7f808e0d1ae0) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 15, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 15, true> (0x0x7f808e0d1b40) 0 empty

Class Eigen::internal::matrix_swap_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::matrix_swap_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, false> (0x0x7f808e0d1ba0) 0 empty

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

Class Eigen::internal::level3_blocking<std::complex<double>, std::complex<double> >
   size=24 align=4
   base size=24 base align=4
Eigen::internal::level3_blocking<std::complex<double>, std::complex<double> > (0x0x7f808e0d1cc0) 0

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

Class Eigen::internal::conditional<true, Eigen::internal::gebp_traits<std::complex<double>, std::complex<double>, false, false>::DoublePacket, std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::internal::gebp_traits<std::complex<double>, std::complex<double>, false, false>::DoublePacket, std::complex<double> > (0x0x7f808e0d1e40) 0 empty

Class Eigen::internal::conditional<true, Eigen::internal::Packet1cd, std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::internal::Packet1cd, std::complex<double> > (0x0x7f808e0d1ea0) 0 empty

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

Class Eigen::internal::gebp_traits<std::complex<double>, std::complex<double>, false, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::gebp_traits<std::complex<double>, std::complex<double>, false, false> (0x0x7f808e0d1d80) 0

Class Eigen::internal::gemm_blocking_space<0, std::complex<double>, std::complex<double>, 4, 4, 4, 4, true>
   size=1056 align=16
   base size=1056 base align=16
Eigen::internal::gemm_blocking_space<0, std::complex<double>, std::complex<double>, 4, 4, 4, 4, true> (0x0x7f808dd6cdd0) 0
  Eigen::internal::level3_blocking<std::complex<double>, std::complex<double> > (0x0x7f808e0d1d20) 0

Class Eigen::internal::triangular_solve_matrix<std::complex<double>, int, 1, 2, false, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_solve_matrix<std::complex<double>, int, 1, 2, false, 0, 0> (0x0x7f808e0d1f60) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0, 16> (0x0x7f808de66000) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f808dd6c5b0) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808de66060) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f808de660c0) 0 empty

Class Eigen::internal::product_packet_impl<0, 3, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::internal::Packet1cd, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_packet_impl<0, 3, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::internal::Packet1cd, 1> (0x0x7f808de66120) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 11, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 11, 16> (0x0x7f808de66180) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808de66300) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808de662a0) 0 empty

Class Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808de66360) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 0, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 0, 0> (0x0x7f808de663c0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, false, false> (0x0x7f808de66420) 0 empty

Class Eigen::internal::assign_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f808de66480) 0 empty

Class Eigen::internal::assign_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 3, 0, 0> (0x0x7f808de664e0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, false, false> (0x0x7f808de66540) 0 empty

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

Class Eigen::internal::conditional<true, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >&, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >&, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f808de66660) 0 empty

Class Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f808de66600) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>&, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>&, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f808de667e0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> > (0x0x7f808de66780) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6> > (0x0x7f808de66720) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 6>, false> (0x0x7f808de668a0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, false, false> (0x0x7f808de66900) 0 empty

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

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>, false, false> (0x0x7f808de669c0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, false, false> (0x0x7f808de66a20) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >&, Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >&, Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f808de66ae0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808de66a80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>&, Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>&, Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f808de66c60) 0 empty

Class Eigen::internal::blas_traits<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f808de66c00) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f808de66ba0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, false> (0x0x7f808de66d20) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, false, false> (0x0x7f808de66d80) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, false, false> (0x0x7f808de66de0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 4, 1>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 4, 1>, false, false> (0x0x7f808de66e40) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, false, false> (0x0x7f808de66ea0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::Array<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::Array<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f808dc4d120) 0 empty

Class Eigen::internal::plain_col_type<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_col_type<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, std::complex<double> > (0x0x7f808dc4d0c0) 0 empty

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

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

Class Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808de7ee38) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f808dc4d2a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808dc4d240) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7f808dc4d3c0) 0 empty

Class Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808dc4d420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f808dc8c0d0) 0 empty
  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808dc4d480) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f808dc8c1a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f808dc8c208) 0 empty
    Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808dc4d4e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f808dc8c2d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f808dc8c340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f808dc8c3a8) 0 empty
      Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808dc4d540) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7f808dc8c478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f808dc8c4e0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f808dc8c548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f808dc8c5b0) 0 empty
        Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808dc4d5a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808dc4d660) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, true> (0x0x7f808dc4d6c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, true> (0x0x7f808dc4d720) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808dc4d780) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7f808dc4d8a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f808dc4d840) 0 empty

Class Eigen::internal::eval<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f808dc4d7e0) 0 empty

Class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808dc8c618) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7f808dc8c680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f808dc8c6e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f808dc8c750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f808dc8c7b8) 0 empty
          Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808dc4d600) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808dc4d960) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >&> (0x0x7f808dc4d9c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >&> (0x0x7f808dc4da20) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >&> (0x0x7f808dc4da80) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> > (0x0x7f808dc4dae0) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >::DiagonalIndexReturnType<16777215> (0x0x7f808dc4db40) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f808dc4dba0) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808dc8cdd0) 0 empty
  Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808dc8ce38) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7f808dc8cea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f808dc8cf08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f808dc8cf70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f808dc8c138) 0 empty
            Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808dc4d900) 0 empty

Class Eigen::internal::is_const<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808dc4dcc0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808dc4dc60) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f808d9f6270) 0
  Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808d9f62d8) 0 empty
    Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808d9f6340) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7f808d9f63a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f808d9f6410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f808d9f6478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f808d9f64e0) 0 empty
              Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808dc4dc00) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f808d9f6820) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f808d9f6888) 0
    Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808d9f68f0) 0 empty
      Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808d9f6958) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7f808d9f69c0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f808d9f6a28) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f808d9f6a90) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f808d9f6af8) 0 empty
                Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808dc4dd20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808dc4dea0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808dc4de40) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808dc4df00) 0 empty

Class Eigen::internal::nested<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f808dc4dde0) 0 empty

Class Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >
   size=12 align=4
   base size=11 base align=4
Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > (0x0x7f808d9f6c98) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f808d9f6d00) 0
    Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f808d9f6d68) 0
      Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808d9f6dd0) 0 empty
        Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808d9f6e38) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7f808d9f6ea0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f808d9f6f08) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f808d9f6f70) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f808d9f6548) 0 empty
                  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808dc4dd80) 0 empty

Class Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808da301a0) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808da30208) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808da30270) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808da390c0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808da39180) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808da30410) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808da30478) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808da304e0) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808da30548) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808da39120) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f808da391e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808da39240) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808da392a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0> (0x0x7f808da306e8) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808da39300) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f808da307b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0> (0x0x7f808da30820) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808da39360) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808da39420) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, false> (0x0x7f808da39480) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, false> (0x0x7f808da394e0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f808da39540) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f808da39660) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::Dense> (0x0x7f808da39600) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::Dense> (0x0x7f808da395a0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808da30888) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f808da308f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0> (0x0x7f808da30958) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808da393c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f808da39720) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >&> (0x0x7f808da39780) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >&> (0x0x7f808da397e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >&> (0x0x7f808da39840) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0> > (0x0x7f808da398a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f808da39900) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f808da39960) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808da30b60) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808da30bc8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f808da30c30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0> (0x0x7f808da30c98) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808da396c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808da39ae0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808da39a80) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808da39b40) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f808da39a20) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, Eigen::Dense> (0x0x7f808da30d68) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808da30dd0) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808da30e38) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f808da30ea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0> (0x0x7f808da30f08) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808da399c0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808da39cc0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808da39c60) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=24 align=4
   base size=21 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808d7c91c0) 0
  Eigen::internal::no_assignment_operator (0x0x7f808da39ba0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, Eigen::Dense> (0x0x7f808da30f70) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d7d1000) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d7d1068) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f808d7d10d0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0> (0x0x7f808d7d1138) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808da39c00) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808da39d80) 0 empty

Class Eigen::internal::product_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808da39d20) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808da39ea0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, -1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, -1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f808da39e40) 0 empty

Class Eigen::ProductReturnType<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0> (0x0x7f808da39de0) 0 empty

Class Eigen::internal::traits<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f808da39f00) 0 empty

Class Eigen::internal::accessors_level<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f808da39f60) 0 empty

Class Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f808d7fd000) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, 0> (0x0x7f808d7d1680) 0 empty
  Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f808d7fd060) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, std::complex<double>, double, true>
   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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, std::complex<double>, double, true> (0x0x7f808d7d1750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, 0> (0x0x7f808d7d17b8) 0 empty
    Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f808d7fd0c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f808d7fd180) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, false> (0x0x7f808d7fd1e0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, false> (0x0x7f808d7fd240) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > > (0x0x7f808d7fd2a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, Eigen::MatrixXpr> (0x0x7f808d7fd3c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, Eigen::Dense> (0x0x7f808d7fd360) 0 empty

Class Eigen::internal::eval<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, Eigen::Dense> (0x0x7f808d7fd300) 0 empty

Class Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f808d7d1820) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, std::complex<double>, double, true> (0x0x7f808d7d1888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, 0> (0x0x7f808d7d18f0) 0 empty
      Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f808d7fd120) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > > (0x0x7f808d7fd480) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>&> (0x0x7f808d7fd4e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>&> (0x0x7f808d7fd540) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>&> (0x0x7f808d7fd5a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, 0> > (0x0x7f808d7fd600) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >::DiagonalIndexReturnType<16777215> (0x0x7f808d7fd660) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f808d7fd6c0) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f808d7d1af8) 0 empty
  Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f808d7d1b60) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, std::complex<double>, double, true> (0x0x7f808d7d1bc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, 0> (0x0x7f808d7d1c30) 0 empty
        Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f808d7fd420) 0 empty

Class Eigen::internal::nested<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f808d7fd7e0) 0 empty

Class Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>
   size=208 align=16
   base size=208 base align=16
Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> (0x0x7f808d5360e0) 0
  Eigen::internal::no_assignment_operator (0x0x7f808d7fd720) 0 empty
  Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f808d7d1d00) 0 empty
    Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f808d7d1d68) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, std::complex<double>, double, true> (0x0x7f808d7d1dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, 0> (0x0x7f808d7d1e38) 0 empty
          Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f808d7fd780) 0 empty

Class Eigen::NoAlias<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixBase>
   size=4 align=4
   base size=4 base align=4
Eigen::NoAlias<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixBase> (0x0x7f808d7fd840) 0

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d7d1f70) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f808d7d11a0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808d7fd900) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d7fd8a0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f808d7fd960) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d7fd9c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f808d7d16e8) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d7fda20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f808d7d1958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f808d7d1c98) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d7fda80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f808d7d1ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f808d5d5000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f808d5d5068) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d7fdae0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7f808d5d5138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f808d5d51a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f808d5d5208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f808d5d5270) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d7fdb40) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d7fdc00) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, true> (0x0x7f808d7fdc60) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, true> (0x0x7f808d7fdcc0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f808d7fdd20) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f808d7fde40) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::Dense> (0x0x7f808d7fdde0) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::Dense> (0x0x7f808d7fdd80) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d5d52d8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7f808d5d5340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f808d5d53a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f808d5d5410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f808d5d5478) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d7fdba0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f808d7fdf00) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>&> (0x0x7f808d7fdf60) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>&> (0x0x7f808d693000) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>&> (0x0x7f808d693060) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 0> > (0x0x7f808d6930c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f808d693120) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f808d693180) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d5d5680) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d5d56e8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7f808d5d5750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f808d5d57b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f808d5d5820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f808d5d5888) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d7fdea0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d6932a0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d693240) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f808d5d5958) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d5d59c0) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d5d5a28) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7f808d5d5a90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f808d5d5af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f808d5d5b60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f808d5d5bc8) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d6931e0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f808d5d5c98) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f808d5d5d00) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d5d5d68) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d5d5dd0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7f808d5d5e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f808d5d5ea0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f808d5d5f08) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f808d5d5f70) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d693300) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d693480) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d693420) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d6934e0) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f808d6933c0) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true, true> (0x0x7f808d5d54e0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f808d5d58f0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f808d5d5c30) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d34a000) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d34a068) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7f808d34a0d0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f808d34a138) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f808d34a1a0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f808d34a208) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d693360) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true, Eigen::Dense> (0x0x7f808d34a410) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true, true> (0x0x7f808d34a478) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f808d34a4e0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f808d34a548) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d34a5b0) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d34a618) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7f808d34a680) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f808d34a6e8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f808d34a750) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f808d34a7b8) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d693540) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> (0x0x7f808d34a888) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true, Eigen::Dense> (0x0x7f808d34a8f0) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true, true> (0x0x7f808d34a958) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f808d34a9c0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f808d34aa28) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d34aa90) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d34aaf8) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7f808d34ab60) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f808d34abc8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f808d34ac30) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f808d34ac98) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f808d6935a0) 0 empty

Class Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808d34ae38) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808d34aea0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f808d693600) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808d6936c0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808d34a270) 0 empty
  Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808d34ad00) 0 empty
    Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808d37d000) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f808d693660) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f808d693720) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808d693780) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808d6937e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f808d37d138) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808d693840) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7f808d37d208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f808d37d270) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808d6938a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808d693960) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f808d6939c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f808d693a20) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808d693a80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f808d693ba0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f808d693b40) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f808d693ae0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808d37d2d8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7f808d37d340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f808d37d3a8) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808d693900) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808d693c60) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f808d693cc0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f808d693d20) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f808d693d80) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, 0> > (0x0x7f808d693de0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7f808d693e40) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f808d693ea0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808d37d5b0) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808d37d618) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7f808d37d680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f808d37d6e8) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808d693c00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808d4f6060) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808d4f6000) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808d4f60c0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f808d693f60) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f808d37d7b8) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808d37d820) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808d37d888) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7f808d37d8f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f808d37d958) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808d693f00) 0 empty

Class Eigen::internal::remove_all<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808d4f6240) 0 empty

Class Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808d4f61e0) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=28 align=4
   base size=28 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808d4fe1c0) 0
  Eigen::internal::no_assignment_operator (0x0x7f808d4f6120) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f808d37db60) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808d37dbc8) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808d37dc30) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7f808d37dc98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f808d37dd00) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808d4f6180) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808d4f62a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f808d4f6480) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false>, Eigen::Dense> (0x0x7f808d4f6420) 0 empty

Class Eigen::internal::eval<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, Eigen::Dense> (0x0x7f808d4f63c0) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808d4f6540) 0 empty

Class Eigen::internal::nested<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f808d4f64e0) 0 empty

Class Eigen::internal::is_const<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808d4f6600) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808d4f65a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false>, true> (0x0x7f808d4f6660) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false>, true> (0x0x7f808d4f66c0) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d37df08) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808d37df70) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808d37d1a0) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808d37d410) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f808d4f6360) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f808d4f6720) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::TransposeImpl_base<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, true> (0x0x7f808d4f6300) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d4f6780) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d4f67e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0> (0x0x7f808d118478) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d4f6840) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 2> (0x0x7f808d118548) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0> (0x0x7f808d1185b0) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d4f68a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f808d118680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 2> (0x0x7f808d1186e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0> (0x0x7f808d118750) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d4f6900) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d4f69c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false> >, true> (0x0x7f808d4f6a20) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false> >, true> (0x0x7f808d4f6a80) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f808d4f6ae0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f808d4f6c00) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::Dense> (0x0x7f808d4f6ba0) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::Dense> (0x0x7f808d4f6b40) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d1187b8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f808d118820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 2> (0x0x7f808d118888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0> (0x0x7f808d1188f0) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d4f6960) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f808d4f6cc0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >&> (0x0x7f808d4f6d20) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >&> (0x0x7f808d4f6d80) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >&> (0x0x7f808d4f6de0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false> >, 0> > (0x0x7f808d4f6e40) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f808d4f6ea0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f808d4f6f00) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d118af8) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d118b60) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f808d118bc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 2> (0x0x7f808d118c30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0> (0x0x7f808d118c98) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d4f6c60) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >&, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false> >&, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d29e0c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d29e060) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d29e120) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f808d29e000) 0 empty

Class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, Eigen::Dense> (0x0x7f808d118d68) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d118dd0) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d118e38) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f808d118ea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 2> (0x0x7f808d118f08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0> (0x0x7f808d118f70) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d4f6f60) 0 empty

Class Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=20 align=4
   base size=20 base align=4
Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808d37d750) 0
  Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, Eigen::Dense> (0x0x7f808d2b6000) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d2b6068) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d2b60d0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f808d2b6138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 2> (0x0x7f808d2b61a0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0> (0x0x7f808d2b6208) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d29e180) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808d29e240) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d29e2a0) 0 empty

Class Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d29e1e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808d29e3c0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, -1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, -1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f808d29e360) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, -1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, -1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f808d29e420) 0 empty

Class Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 1> (0x0x7f808d29e300) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d29e4e0) 0 empty

Class Eigen::internal::traits<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > (0x0x7f808d29e480) 0 empty

Class Eigen::internal::accessors_level<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > (0x0x7f808d29e540) 0 empty

Class Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > (0x0x7f808d29e5a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, 0> (0x0x7f808d2b6750) 0 empty
  Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > (0x0x7f808d29e600) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, std::complex<double>, double, true> (0x0x7f808d2b6820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, 0> (0x0x7f808d2b6888) 0 empty
    Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > (0x0x7f808d29e660) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > (0x0x7f808d29e720) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, false> (0x0x7f808d29e780) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, false> (0x0x7f808d29e7e0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f808d29e840) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, Eigen::MatrixXpr> (0x0x7f808d29e960) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, Eigen::Dense> (0x0x7f808d29e900) 0 empty

Class Eigen::internal::eval<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, Eigen::Dense> (0x0x7f808d29e8a0) 0 empty

Class Eigen::DenseBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > (0x0x7f808d2b68f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, std::complex<double>, double, true> (0x0x7f808d2b6958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, 0> (0x0x7f808d2b69c0) 0 empty
      Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > (0x0x7f808d29e6c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f808d29ea20) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>&> (0x0x7f808d29ea80) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>&> (0x0x7f808d29eae0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>&> (0x0x7f808d29eb40) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, 0> > (0x0x7f808d29eba0) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >::DiagonalIndexReturnType<16777215> (0x0x7f808d29ec00) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f808d29ec60) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > (0x0x7f808d2b6bc8) 0 empty
  Eigen::DenseBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > (0x0x7f808d2b6c30) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, std::complex<double>, double, true> (0x0x7f808d2b6c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, 0> (0x0x7f808d2b6d00) 0 empty
        Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > (0x0x7f808d29e9c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>&, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>&, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > (0x0x7f808d29ee40) 0 empty

Class Eigen::internal::ref_selector<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > (0x0x7f808d29ede0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>&> (0x0x7f808d29eea0) 0 empty

Class Eigen::internal::nested<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, 1, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, 1, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f808d29ed80) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d29ef00) 0 empty

Class Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>
   size=384 align=16
   base size=384 base align=16
Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> (0x0x7f808cd0bf50) 0
  Eigen::internal::no_assignment_operator (0x0x7f808d29ecc0) 0 empty
  Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > (0x0x7f808d2b6dd0) 0 empty
    Eigen::DenseBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > (0x0x7f808d2b6e38) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, std::complex<double>, double, true> (0x0x7f808d2b6ea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, 0> (0x0x7f808d2b6f08) 0 empty
          Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > (0x0x7f808d29ed20) 0 empty

Class Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d118270) 0 empty
  Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808d118340) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f80928f93a8) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f80928f96e8) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80928f9958) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809f559060) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809f559120) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f8097a5ea90) 0 empty
  Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f8097a5eaf8) 0 empty
    Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f8097a5eb60) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f8097a5ebc8) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f8097a5eea0) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8097a5ef08) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809f5590c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f809f559180) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f809f5591e0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f809f559600) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, 0> (0x0x7f809941c2d8) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f809f559660) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7f809941c3a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, 0> (0x0x7f809941c410) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f809f5596c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f809f559cc0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, false> (0x0x7f809f559d20) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, false> (0x0x7f809f559d80) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > > (0x0x7f809f559de0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f809f559f00) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, Eigen::Dense> (0x0x7f809f559ea0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, Eigen::Dense> (0x0x7f809f559e40) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f809941c340) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7f809f00d0d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, 0> (0x0x7f809f00d138) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f809f559c60) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > > (0x0x7f809f5d5000) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >&> (0x0x7f809f5d5060) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >&> (0x0x7f809f5d5120) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >&> (0x0x7f809f5d52a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, 0> > (0x0x7f809f5d53c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215> (0x0x7f809f5d5420) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f809f5d5480) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f809f00d3a8) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f809f00d410) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7f809f00d478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, 0> (0x0x7f809f00d4e0) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f809f559f60) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f809f02d540) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f809f02d4e0) 0 empty

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

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f809f5d5f00) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::Dense> (0x0x7f809f00d548) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f809f00d750) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f809f00d7b8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7f809f00d820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, 0> (0x0x7f809f00d888) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f809f5d54e0) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=24 align=4
   base size=21 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809d1927e0) 0
  Eigen::internal::no_assignment_operator (0x0x7f809f02d600) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::Dense> (0x0x7f809f00d8f0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f809f00db60) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f809f00dbc8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7f809f00dc30) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, 0> (0x0x7f809f00dc98) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f809f02d660) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f809f02d720) 0 empty

Class Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f809f02d6c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f809f02d840) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, -1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, -1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f809f02d7e0) 0 empty

Class Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f809f02d780) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809f00df08) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f809f00df70) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f809f00dd00) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809f00ddd0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809f02d960) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f809f02d9c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809f02dd20) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809f02dd80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0> (0x0x7f809d153138) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809f105060) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f809d153208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0> (0x0x7f809d1531a0) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809f1050c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809f105480) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, false> (0x0x7f809f1054e0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, false> (0x0x7f809f105540) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f809f1055a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f809f1056c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::Dense> (0x0x7f809f105660) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::Dense> (0x0x7f809f105600) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809cff9e38) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f809cff9f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0> (0x0x7f809cc7c8f0) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809f1051e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f809f105780) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >&> (0x0x7f809f1057e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >&> (0x0x7f809f105840) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >&> (0x0x7f809f1058a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0> > (0x0x7f809f105900) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f809f105960) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f809f1059c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809cc7caf8) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809cc7cb60) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f809cc7cbc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0> (0x0x7f809cc7cc30) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809f105720) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809f105b40) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809f105ae0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809f105ba0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f809f105a80) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, Eigen::Dense> (0x0x7f809cc7cd00) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809cc7cd68) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809cc7cc98) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f809c83ddd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0> (0x0x7f809c83de38) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809f105a20) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=36 align=4
   base size=36 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f809d273150) 0
  Eigen::internal::no_assignment_operator (0x0x7f809f105cc0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>, Eigen::Dense> (0x0x7f809c83d958) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809c83d9c0) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809c83da28) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f809c83da90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 0> (0x0x7f809c83daf8) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809f105d20) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809f105de0) 0 empty

Class Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f809f105d80) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f809f105f00) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, -1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, -1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f809f105ea0) 0 empty

Class Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f809f105e40) 0 empty

Class Eigen::internal::is_const<Eigen::Matrix<std::complex<double>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f809d14a180) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Matrix<std::complex<double>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f809d14a060) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f809d14a2a0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0, 2, 0> (0x0x7f809d14a3c0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Matrix<std::complex<double>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f809d14a4e0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Matrix<std::complex<double>, 2, 2>, 2, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Matrix<std::complex<double>, 2, 2>, 2, 2, 0> (0x0x7f809d14a6c0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f809d14a720) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 1, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 1, 2, 0> (0x0x7f809d14a780) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Array<double, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 4, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Array<double, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::ArrayWrapper<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, 4, 4> (0x0x7f809d14a7e0) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 0, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 0, 2> (0x0x7f809cea0d20) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 2, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 2, 2> (0x0x7f809cea0d80) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false, false> (0x0x7f809cea0de0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 2, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 2, 16> (0x0x7f809cea0e40) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>&, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>&, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809cea0f60) 0 empty

Class Eigen::internal::blas_traits<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> > (0x0x7f809cea0f00) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6> > (0x0x7f809cea0ea0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CoeffBasedProduct<const Eigen::Matrix<std::complex<double>, 4, 4>&, const Eigen::Matrix<std::complex<double>, 4, 4>&, 6>, false> (0x0x7f809c9d7060) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Array<std::complex<double>, 4, 1>, Eigen::Array<std::complex<double>, 4, 1>, 2, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Array<std::complex<double>, 4, 1>, Eigen::Array<std::complex<double>, 4, 1>, 2, 4> (0x0x7f809c9d70c0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0, 16> (0x0x7f809c9d7180) 0 empty

Class Eigen::internal::blas_traits<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809c326a90) 0 empty
  Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809c9d7240) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809c9d71e0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f809c78b240) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809c78b300) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809c78b4e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f809c78b600) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f809c78b660) 0 empty

Class Eigen::internal::is_const<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809c78b780) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809c78b720) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f809c326c98) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809c326d00) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809c35f000) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809c35f3a8) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809c78b420) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, Eigen::MatrixXpr> (0x0x7f809c78bf60) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f809c5f7000) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f809c5f74e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 0> (0x0x7f809c35f4e0) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f809c5f7540) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, double, double, false> (0x0x7f809c35f410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 0> (0x0x7f809c35fea0) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f809c5f75a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f809c5f7660) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, false> (0x0x7f809c5f76c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, false> (0x0x7f809c5f7780) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > > (0x0x7f809c5f7840) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, Eigen::MatrixXpr> (0x0x7f809c5f79c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, Eigen::Dense> (0x0x7f809c5f7960) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, Eigen::Dense> (0x0x7f809c5f7900) 0 empty

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

Class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f809b95f068) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, double, double, false> (0x0x7f809b95f0d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 0> (0x0x7f809b95f1a0) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f809c5f7600) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > > (0x0x7f809c5f7ae0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>&> (0x0x7f809c5f7ba0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>&> (0x0x7f809c5f7c00) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> >, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> >, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>&> (0x0x7f809c5f7c60) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 0> > (0x0x7f809c5f7cc0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f809c5f7d80) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f809c5f7de0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f809b95f4e0) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f809b95f618) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, double, double, false> (0x0x7f809b95f750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 0> (0x0x7f809b95f7b8) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f809c5f7a80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>&, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>&, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f809b95a960) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f809b95a900) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 4, 1>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 4, 1>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f809b95aa80) 0 empty

Class Eigen::internal::nested<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 1, Eigen::Matrix<double, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 1, Eigen::Matrix<double, 4, 1> > (0x0x7f809c5f7f00) 0 empty

Class Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true, false>
   size=20 align=4
   base size=18 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true, false> (0x0x7f809b95f888) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f809b95f8f0) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f809b95f958) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, double, double, false> (0x0x7f809b95f820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 0> (0x0x7f809b95fea0) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f809c5f7ea0) 0 empty

Class Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true, Eigen::Dense>
   size=20 align=4
   base size=18 base align=4
Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true, Eigen::Dense> (0x0x7f809ba691a0) 0
  Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true, false> (0x0x7f809ba69208) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f809ba69270) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f809ba692d8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, double, double, false> (0x0x7f809ba69340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 0> (0x0x7f809b2115b0) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f809b95aae0) 0 empty

Class Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>
   size=20 align=4
   base size=18 base align=4
Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> (0x0x7f809ae1c2d8) 0
  Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true, Eigen::Dense> (0x0x7f809ae1c410) 0
    Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true, false> (0x0x7f809ae1cb60) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f809ae1cc98) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f809ae1cd68) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, double, double, false> (0x0x7f809ae1cdd0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 0> (0x0x7f809ae1ce38) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f809b95aea0) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f809ae1cf70) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809ae1cf08) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809a4b64e0) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809a4b65b0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809b95af00) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, Eigen::MatrixXpr> (0x0x7f809ba8d060) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f809ba8d0c0) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f809ada4c60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 0> (0x0x7f809a4b69c0) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f809ada4d20) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, double, double, false> (0x0x7f809a4b6a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 0> (0x0x7f809a4b6b60) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f809ada4f00) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f809ae78060) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, false> (0x0x7f809ae780c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, false> (0x0x7f809ae78120) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > > (0x0x7f809ae78180) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, Eigen::MatrixXpr> (0x0x7f809ae782a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, Eigen::Dense> (0x0x7f809ae78240) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, Eigen::Dense> (0x0x7f809ae781e0) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f809a4b6c30) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, double, double, false> (0x0x7f809a4b6d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 0> (0x0x7f809a4b6dd0) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f809ae78000) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > > (0x0x7f809ae78360) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>&> (0x0x7f809ae783c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>&> (0x0x7f809ae78420) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> >, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> >, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>&> (0x0x7f809ae78480) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 0> > (0x0x7f809ae784e0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> >::DiagonalIndexReturnType<16777215> (0x0x7f809ae78540) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f809ae785a0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f8099f37340) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f8099f37410) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, double, double, false> (0x0x7f8099f374e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 0> (0x0x7f8099f375b0) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f809ae78300) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>&, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>&, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f809ae78720) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f809ae786c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, 4>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, 4>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f809ae78780) 0 empty

Class Eigen::internal::nested<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 1, Eigen::Matrix<double, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 1, Eigen::Matrix<double, 1, 4> > (0x0x7f809ae78660) 0 empty

Class Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false, false>
   size=20 align=4
   base size=18 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false, false> (0x0x7f8099f378f0) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f8099f379c0) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f8099f37a90) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, double, double, false> (0x0x7f8099f37b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 0> (0x0x7f8099f37c30) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f809ae78600) 0 empty

Class Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false, Eigen::Dense>
   size=20 align=4
   base size=18 base align=4
Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false, Eigen::Dense> (0x0x7f8099f37f70) 0
  Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false, false> (0x0x7f809a06f068) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f809a06f138) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f8099b77618) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, double, double, false> (0x0x7f8099b77680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 0> (0x0x7f8099b777b8) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f809ae787e0) 0 empty

Class Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>
   size=20 align=4
   base size=18 base align=4
Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> (0x0x7f8099984000) 0
  Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false, Eigen::Dense> (0x0x7f8099984068) 0
    Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false, false> (0x0x7f80999840d0) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f8099984138) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f8099984a90) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, double, double, false> (0x0x7f8099984af8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 0> (0x0x7f8099523b60) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f809ae789c0) 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> (0x0x7f809ae78de0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0, 1> (0x0x7f809ae78f00) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f809aeec000) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<std::complex<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::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f809aeec1e0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, false> (0x0x7f809aeec300) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 14, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 14, true> (0x0x7f809aeec360) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809aeec540) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 0, 0> (0x0x7f809aeec840) 0 empty

Class Eigen::internal::const_blas_data_mapper<std::complex<double>, int, 0>
   size=8 align=4
   base size=8 base align=4
Eigen::internal::const_blas_data_mapper<std::complex<double>, int, 0> (0x0x7f809aeecea0) 0

Class Eigen::internal::blas_data_mapper<std::complex<double>, int, 0>
   size=8 align=4
   base size=8 base align=4
Eigen::internal::blas_data_mapper<std::complex<double>, int, 0> (0x0x7f809aeecf60) 0

Class Eigen::internal::aligned_stack_memory_handler<std::complex<double> >
   size=12 align=4
   base size=9 base align=4
Eigen::internal::aligned_stack_memory_handler<std::complex<double> > (0x0x7f809ab94180) 0

Class Eigen::internal::gebp_kernel<std::complex<double>, std::complex<double>, int, 2, 2, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gebp_kernel<std::complex<double>, std::complex<double>, int, 2, 2, false, false> (0x0x7f809a710de0) 0 empty

Class Eigen::internal::gemm_pack_lhs<std::complex<double>, int, 2, 1, 0, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gemm_pack_lhs<std::complex<double>, int, 2, 1, 0, false, false> (0x0x7f809a710e40) 0 empty

Class Eigen::internal::gemm_pack_rhs<std::complex<double>, int, 2, 0, false, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gemm_pack_rhs<std::complex<double>, int, 2, 0, false, true> (0x0x7f809a4cb1e0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 16> (0x0x7f809a4cb240) 0 empty

Class Eigen::internal::product_packet_impl<0, 2, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::internal::Packet1cd, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_packet_impl<0, 2, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::internal::Packet1cd, 1> (0x0x7f809a4cb660) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 12, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 12, 16> (0x0x7f809a4cb6c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>&, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>&, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f809a4cb960) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f809a4cb780) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f809a4cbd20) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f809a4cbcc0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f809a4cbc60) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7f809a2c7600) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f809a2c7900) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, 4, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, 4, 0, 0> (0x0x7f809a2c7cc0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f809a2c7e40) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, 1, 0, 0> (0x0x7f809a2c7f60) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f809a0e2180) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, 1, 0, 0> (0x0x7f809a0e21e0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > (0x0x7f809a0e2240) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, 3, 0, 0> (0x0x7f8099bb79c0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8099bb7a20) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 4, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, 4, 0, 0> (0x0x7f8099bb7cc0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8099bb7d20) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 4, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 4, 0, 0> (0x0x7f8099c891e0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > (0x0x7f8098d93820) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f8098d93068) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8099c89240) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, Eigen::MatrixXpr> (0x0x7f8099c89300) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > (0x0x7f8099c89360) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > (0x0x7f8099c89420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, 0> (0x0x7f8098d93208) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > (0x0x7f8099c89480) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, std::complex<double>, double, true> (0x0x7f8098d932d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, 0> (0x0x7f8098d933a8) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > (0x0x7f8099c895a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > (0x0x7f8099c898a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, false> (0x0x7f8099c89e40) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, false> (0x0x7f8099c89ea0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > > (0x0x7f8099a71180) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, Eigen::MatrixXpr> (0x0x7f8099a71d20) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, Eigen::Dense> (0x0x7f8099a71cc0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, Eigen::Dense> (0x0x7f8099a711e0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > (0x0x7f8098d93478) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, std::complex<double>, double, true> (0x0x7f8098d938f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, 0> (0x0x7f8098d939c0) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > (0x0x7f8099c89600) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > > (0x0x7f809982a840) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >&> (0x0x7f809982a8a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >&> (0x0x7f809982a9c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >&> (0x0x7f80992a29c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, 0> > (0x0x7f80992a2a20) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f80992a2e40) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f80992a2ea0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > (0x0x7f8098d93d00) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > (0x0x7f8098d93dd0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, std::complex<double>, double, true> (0x0x7f8098a96a28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, 0> (0x0x7f8098a96410) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > (0x0x7f8099a71f00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > (0x0x7f8099384240) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > (0x0x7f8099384120) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > (0x0x7f80993842a0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f80993840c0) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >
   size=24 align=4
   base size=24 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f809c1ee5b0) 0
  Eigen::internal::no_assignment_operator (0x0x7f80992a2f60) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > (0x0x7f8098a96478) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > (0x0x7f8098a965b0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, std::complex<double>, double, true> (0x0x7f8098a966e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, 0> (0x0x7f8098a96750) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > > (0x0x7f8099384000) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098b330d0) 0 empty
  Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8098b33138) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f8099384540) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 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<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::MatrixXpr> (0x0x7f8099384ba0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8099384c00) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f809917e060) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0> (0x0x7f8098b334e0) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f809917e0c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, std::complex<double>, double, true> (0x0x7f8098b335b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0> (0x0x7f8098b33548) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f809917e180) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f809917e2a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 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<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, false> (0x0x7f809917e300) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 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<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, false> (0x0x7f809917e420) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 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<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f809917e480) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 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<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::MatrixXpr> (0x0x7f809917ef60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 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<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::Dense> (0x0x7f809917eba0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, Eigen::Dense> (0x0x7f809917e720) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098b338f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, std::complex<double>, double, true> (0x0x7f8098b33a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0> (0x0x7f8098b33af8) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f809917e1e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > > (0x0x7f8098f97300) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&> (0x0x7f8098f97360) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&> (0x0x7f8098f975a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&> (0x0x7f8098f97600) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 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<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0> > (0x0x7f8098f976c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >::DiagonalIndexReturnType<16777215> (0x0x7f8098f97780) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8098f978a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098c49138) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098c49270) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, std::complex<double>, double, true> (0x0x7f8098c494e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0> (0x0x7f8098c49a90) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098f97000) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098f97e40) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098f97c60) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 4, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098d3c000) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 1, Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 1, Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f8098f97c00) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=20 align=4
   base size=20 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f809c23b5b0) 0
  Eigen::internal::no_assignment_operator (0x0x7f8098f979c0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098c49e38) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f80989bb068) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, std::complex<double>, double, true> (0x0x7f80989bb618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0> (0x0x7f80989bb9c0) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8098f97ba0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, false, false> (0x0x7f8098d3c1e0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f8098d3c300) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f8098d3c2a0) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f809852fc30) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f8098d3c360) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, Eigen::MatrixXpr> (0x0x7f8098d3c420) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f8098d3c4e0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f8098d3c540) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7f809852fd00) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f8098d3c5a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7f809852fdd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7f809852fbc8) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f8098d3c600) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, 3> (0x0x7f809852fd68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7f809852fea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7f8098322068) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f8098d3c6c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, std::complex<double>, double, true> (0x0x7f80983227b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, 3> (0x0x7f8098322888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7f80983228f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7f8098322a90) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f8098d3c720) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f8098d3c8a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, true> (0x0x7f8098d3ca80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, true> (0x0x7f8098d3cc60) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > > (0x0x7f8098d3cd80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, Eigen::MatrixXpr> (0x0x7f8098d3cea0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, Eigen::Dense> (0x0x7f8098d3ce40) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, Eigen::Dense> (0x0x7f8098d3cde0) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f8098322af8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, std::complex<double>, double, true> (0x0x7f8098322b60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, 3> (0x0x7f8098322bc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7f8098322d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7f8098322dd0) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f8098d3c780) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > > (0x0x7f8098deb060) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >&> (0x0x7f8098deb120) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >&> (0x0x7f8098deb1e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >&> (0x0x7f8098deb2a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, 0> > (0x0x7f8098deb360) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > >::DiagonalIndexReturnType<16777215> (0x0x7f8098deb420) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f8098deb4e0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f809838c1a0) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f809838c680) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, std::complex<double>, double, true> (0x0x7f809838c888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, 3> (0x0x7f809838c8f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7f809838c958) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7f809838ca28) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f8098d3cf60) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f8098deb7e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f8098deb720) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f8098debae0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f8098deb660) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f809838caf8) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f809838cbc8) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f809838cc98) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, std::complex<double>, double, true> (0x0x7f809838cd68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, 3> (0x0x7f809838ce38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7f809838cf08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7f8098450000) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f8098deb5a0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f8098debf00) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8098a95000) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f8098debe40) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f8098450680) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f8098a95240) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f8098a952a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f8098a954e0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f8098a95540) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f8098450820) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f8098a955a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f80984508f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f80984509c0) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f8098a956c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f8098450ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f8098450e38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f8098114270) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f8098a95720) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7f8098114410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f8098114af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f8098114d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f8097e97068) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f8098a95780) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f8098c15300) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7f8098c15360) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7f8098c153c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f809899a1e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f809875bc60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f809899ae40) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f809899ade0) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f8097e970d0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7f8097e97138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f8097e971a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f8097e97340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f8097e973a8) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f8098c152a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f809875bd80) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f809851fc60) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f809851fcc0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f809851fe40) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 0> > (0x0x7f809851fea0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215> (0x0x7f809836e180) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f809836e480) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f8097e97888) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f8097c1c5b0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7f8097c1c618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f8097c1c7b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f8097c1c820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f8097c1c888) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f809875bd20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f809836e780) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f809836e6c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f809836e7e0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f809836e660) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8097c1cb60) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f8097c1caf8) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f8097c7eb60) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7f8097c7ebc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f8097c7ee38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f8097801000) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f80978010d0) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f809836e5a0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809792eea0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8097646068) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true> > (0x0x7f80976460d0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809836e9c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f809836eae0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809836eba0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809836ed20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f80976463a8) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809836ede0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f8097646478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f8097646548) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809836ee40) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80983ad000) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, false> (0x0x7f80983ad060) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, false> (0x0x7f80983ad0c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f80983ad180) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f80983ad4e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f80983ad300) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f80983ad1e0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8097646618) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f80976466e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f80976467b8) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809836ef00) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f80983ad7e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&> (0x0x7f80983ad840) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&> (0x0x7f80983ad8a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&> (0x0x7f80983ad900) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> > (0x0x7f80983ad960) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f80983ada20) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f80983adae0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8097646af8) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8097646bc8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f8097646c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f809773a000) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80983ad6c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80983adea0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80983adde0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80983adf60) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80983add20) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >
   size=24 align=4
   base size=24 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f809c08a380) 0
  Eigen::internal::no_assignment_operator (0x0x7f80983adba0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809773a0d0) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809773a1a0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7f809773a270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 0> (0x0x7f809773a340) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80983adc60) 0 empty

Class Eigen::internal::setIdentity_impl<Eigen::Matrix<std::complex<double>, 4, 4>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::setIdentity_impl<Eigen::Matrix<std::complex<double>, 4, 4>, true> (0x0x7f809844b060) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 0, 4> (0x0x7f809844b120) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<std::complex<double>, 2, 2>&, Eigen::Matrix<std::complex<double>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<std::complex<double>, 2, 2>&, Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f809844b540) 0 empty

Class Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f809844b420) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>&, Eigen::Matrix<std::complex<double>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>&, Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f809844b960) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f809844b720) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false> > (0x0x7f809844b6c0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, false> (0x0x7f809844bc60) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Matrix<std::complex<double>, 2, 2>, 0, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Matrix<std::complex<double>, 2, 2>, 0, 4> (0x0x7f809844bd80) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<std::complex<double>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f809844bde0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Matrix<std::complex<double>, 2, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Matrix<std::complex<double>, 2, 2>, false> (0x0x7f809844bea0) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 0, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 0, 4> (0x0x7f809844bf00) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > > (0x0x7f80973d2d00) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f8098120060) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >&, Eigen::Matrix<std::complex<double>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >&, Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f8098120300) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f80981202a0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >
   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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f8098120240) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, false> (0x0x7f8098120f60) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 0, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 0, 1> (0x0x7f8097e98120) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 1, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 1, 1> (0x0x7f8097e98180) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 2, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 2, 1> (0x0x7f8097e982a0) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 3, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, const Eigen::Transpose<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 1, 4, false> > >, 3, 1> (0x0x7f8097e983c0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 3, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 3, 16> (0x0x7f8097e98420) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Array<std::complex<double>, 4, 1>, Eigen::Array<std::complex<double>, 4, 1>, 3, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Array<std::complex<double>, 4, 1>, Eigen::Array<std::complex<double>, 4, 1>, 3, 4> (0x0x7f8097e98480) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 16> (0x0x7f8097e985a0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1, 1> (0x0x7f809781d960) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 13, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 13, true> (0x0x7f809781d9c0) 0 empty

Class Eigen::internal::traits<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80968d5750) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f809781da80) 0 empty

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

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

Class Eigen::EigenBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80979a0360) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f80968d5a28) 0 empty
  Eigen::EigenBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80979a0420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, 1> (0x0x7f80968d5af8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f80968d5bc8) 0 empty
    Eigen::EigenBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80979a08a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, 3> (0x0x7f80968d5d00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, 1> (0x0x7f80968d5c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f80968d5dd0) 0 empty
      Eigen::EigenBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80979a0d80) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f809661ef70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, 3> (0x0x7f809661e000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, 1> (0x0x7f809661e1a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f809661e208) 0 empty
        Eigen::EigenBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80976ce360) 0 empty

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

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

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

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::MatrixXpr> (0x0x7f80977842a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Dense> (0x0x7f8097784060) 0 empty

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

Class Eigen::DenseBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f809661e410) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f809661e680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, 3> (0x0x7f809661ec30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, 1> (0x0x7f809661ec98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f809661ed00) 0 empty
          Eigen::EigenBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80976ce660) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::Transpose<const Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > > >, const Eigen::Transpose<const Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8096670660) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f8096670720) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > >, const Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f8096670780) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >&> (0x0x7f80966707e0) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80963e0000) 0 empty
  Eigen::DenseBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80963e00d0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f80963e01a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, 3> (0x0x7f80963e0270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, 1> (0x0x7f80963e0618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f80963e0680) 0 empty
            Eigen::EigenBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096670600) 0 empty

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

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

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

Class Eigen::internal::nested<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, 1, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80967365a0) 0 empty

Class Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >
   size=4 align=4
   base size=4 base align=4
Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80962cf478) 0
  Eigen::MatrixBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80962cf548) 0 empty
    Eigen::DenseBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80962cf618) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, std::complex<double>, double, true> (0x0x7f80962cf6e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, 3> (0x0x7f80962cf7b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, 1> (0x0x7f80962cf888) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f80962cf958) 0 empty
              Eigen::EigenBase<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80967364e0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8096736e40) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f8096736f60) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false, false> (0x0x7f80963ee120) 0 empty

Class Eigen::internal::gebp_traits<std::complex<double>, std::complex<double>, false, false>::DoublePacket
   size=32 align=16
   base size=32 base align=16
Eigen::internal::gebp_traits<std::complex<double>, std::complex<double>, false, false>::DoublePacket (0x0x7f80963ee180) 0

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 2, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 2, 16> (0x0x7f80963ee360) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80963ee3c0) 0 empty

Class Eigen::internal::product_triangular_matrix_matrix<std::complex<double>, int, 2, true, 0, false, 1, true, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_triangular_matrix_matrix<std::complex<double>, int, 2, true, 0, false, 1, true, 0, 0> (0x0x7f80963ee4e0) 0 empty

Class Eigen::internal::product_packet_impl<0, 1, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::internal::Packet1cd, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_packet_impl<0, 1, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::internal::Packet1cd, 1> (0x0x7f80963ee660) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 13, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 13, 16> (0x0x7f80963ee840) 0 empty

Class Eigen::internal::assign_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f80963ee960) 0 empty

Class Eigen::internal::assign_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, 3, 0, 0> (0x0x7f80963ee9c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>&, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>&, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f80963eeba0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f80963eea20) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > > (0x0x7f809563da28) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> > (0x0x7f80963eec60) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >&, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >&, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f80963eede0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f80963eed80) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >
   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<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f80963eecc0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >, false> (0x0x7f80963eeea0) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > > (0x0x7f80956dec98) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f809644c060) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>&, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>&, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f809644cf00) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f809644c720) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f809644c6c0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, false> (0x0x7f809621b180) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f80956de068) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false> > (0x0x7f809621b1e0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80956de410) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f809621b600) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f80956de4e0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f80956de5b0) 0 empty
    Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > (0x0x7f809621b660) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > > (0x0x7f809621b300) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f809621b6c0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f809621b7e0) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>, 4, 0, 0> (0x0x7f809621b840) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>&, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>&, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f809621bc00) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f809621b8a0) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > > (0x0x7f809536c5b0) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true> > (0x0x7f809621bd20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >&, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >&, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f809621bea0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > (0x0x7f809621bde0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >
   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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > > (0x0x7f809621bd80) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >, false> (0x0x7f809621bf60) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > > (0x0x7f809536cc98) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8096299000) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>&, Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>&, Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f8096299180) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f8096299120) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 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<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f80962990c0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, false> (0x0x7f8096299480) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f80953ca1a0) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true> > (0x0x7f80962996c0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f80953ca270) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8096299780) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f80953ca2d8) 0 empty
  Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f80953ca340) 0 empty
    Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f80962997e0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8096299720) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f80962998a0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > (0x0x7f8096299960) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, 4, 0, 0> (0x0x7f8096299a20) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >::ConstTriangularViewReturnType<1u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >::ConstTriangularViewReturnType<1u> (0x0x7f8096299ae0) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >::TriangularViewReturnType<1u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >::TriangularViewReturnType<1u> (0x0x7f8096299ba0) 0 empty

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

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

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

Class Eigen::internal::traits<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 1u> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 1u> > (0x0x7f8095453f70) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f8096299d20) 0 empty

Class Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 1u> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 1u> > (0x0x7f8096299c60) 0 empty

Class Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 1u> >
   size=1 align=1
   base size=1 base align=1
Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 1u> > (0x0x7f8095453270) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 1u> > (0x0x7f8096386960) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f8096386ae0) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > > (0x0x7f8096386a80) 0 empty

Class Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 1u>
   size=4 align=4
   base size=4 base align=4
Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 1u> (0x0x7f8095453958) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 1u> > (0x0x7f80954539c0) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 1u> > (0x0x7f8096386a20) 0 empty

Class Eigen::internal::assign_selector<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, false, false> (0x0x7f8096386d80) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>&> (0x0x7f809600e300) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f809600e2a0) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f8094f1edd0) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f809600e3c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, Eigen::MatrixXpr> (0x0x7f809600e480) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f809600e4e0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f809600e540) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 0> (0x0x7f8094cccc30) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f809600e5a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 1> (0x0x7f8094ccc0d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 0> (0x0x7f8094ccc068) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f809600e600) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 3> (0x0x7f8094ccc208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 1> (0x0x7f8094ccc270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 0> (0x0x7f8094ccc1a0) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f809600e6c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, std::complex<double>, double, true> (0x0x7f8094ccc548) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 3> (0x0x7f8094ccc5b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 1> (0x0x7f8094ccc618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 0> (0x0x7f8094ccc680) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f809600e720) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f809600e7e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, true> (0x0x7f809600e840) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, true> (0x0x7f809600e9c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > > (0x0x7f80960b9060) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, Eigen::MatrixXpr> (0x0x7f80960b9a80) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, Eigen::Dense> (0x0x7f80960b9840) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, Eigen::Dense> (0x0x7f80960b90c0) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f8094ccc888) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, std::complex<double>, double, true> (0x0x7f8094ccc8f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 3> (0x0x7f8094ccc958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 1> (0x0x7f8094cccbc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 0> (0x0x7f8094cccd00) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f809600e780) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > > (0x0x7f80960b9de0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >&> (0x0x7f8095e049c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >&> (0x0x7f80955ca240) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >&> (0x0x7f80955ca2a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 0> > (0x0x7f80955ca300) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >::DiagonalIndexReturnType<16777215> (0x0x7f80955ca420) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f80955ca540) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f8094d70068) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f8094d70138) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, std::complex<double>, double, true> (0x0x7f8094d70208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 3> (0x0x7f8094d702d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 1> (0x0x7f8094d703a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 0> (0x0x7f8094d70478) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f80960b9d80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f80955ca7e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f80955ca780) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f80955ca840) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 1, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 1, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f80955ca6c0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > (0x0x7f8094d70548) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f8094d70618) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f8094d706e8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, std::complex<double>, double, true> (0x0x7f8094d707b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 3> (0x0x7f8094d70888) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 1> (0x0x7f8094d70958) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, 0> (0x0x7f8094d70a28) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f80955ca660) 0 empty

Class Eigen::internal::assign_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, false, false> (0x0x7f80955ca900) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 1, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 1, 4> (0x0x7f80955ca960) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Matrix<std::complex<double>, 2, 2>, 1, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Matrix<std::complex<double>, 2, 2>, 1, 4> (0x0x7f80955ca9c0) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 1, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 1, 4> (0x0x7f80955caa20) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80955caae0) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 0, 0> (0x0x7f80955cab40) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 16> (0x0x7f80955caba0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Array<std::complex<double>, 4, 1>, Eigen::Array<std::complex<double>, 4, 1>, 4, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Array<std::complex<double>, 4, 1>, Eigen::Array<std::complex<double>, 4, 1>, 4, 4> (0x0x7f80955cade0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2, 16> (0x0x7f80955caf00) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 12, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 12, true> (0x0x7f8095678180) 0 empty

Class Eigen::internal::is_const<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8095678240) 0 empty

Class Eigen::internal::is_lvalue<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80956781e0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80956784e0) 0 empty

Class Eigen::internal::assign_impl<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, 0> (0x0x7f80956785a0) 0 empty

Class Eigen::internal::gebp_madd_selector<Eigen::internal::conj_helper<std::complex<double>, std::complex<double>, false, false>, std::complex<double>, std::complex<double>, std::complex<double>, std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gebp_madd_selector<Eigen::internal::conj_helper<std::complex<double>, std::complex<double>, false, false>, std::complex<double>, std::complex<double>, std::complex<double>, std::complex<double> > (0x0x7f8095678720) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 3, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 3, 16> (0x0x7f80956787e0) 0 empty

Class Eigen::internal::const_blas_data_mapper<std::complex<double>, int, 1>
   size=8 align=4
   base size=8 base align=4
Eigen::internal::const_blas_data_mapper<std::complex<double>, int, 1> (0x0x7f80956788a0) 0

Class Eigen::internal::conditional<true, Eigen::internal::gebp_traits<std::complex<double>, std::complex<double>, false, true>::DoublePacket, std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::internal::gebp_traits<std::complex<double>, std::complex<double>, false, true>::DoublePacket, std::complex<double> > (0x0x7f8095678d20) 0 empty

Class Eigen::internal::conj_helper<std::complex<double>, std::complex<double>, false, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_helper<std::complex<double>, std::complex<double>, false, true> (0x0x7f8095678d80) 0 empty

Class Eigen::internal::gebp_traits<std::complex<double>, std::complex<double>, false, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::gebp_traits<std::complex<double>, std::complex<double>, false, true> (0x0x7f8095678cc0) 0

Class Eigen::internal::gebp_kernel<std::complex<double>, std::complex<double>, int, 2, 2, false, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gebp_kernel<std::complex<double>, std::complex<double>, int, 2, 2, false, true> (0x0x7f8095678c60) 0 empty

Class Eigen::internal::gemm_pack_rhs<std::complex<double>, int, 2, 1, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gemm_pack_rhs<std::complex<double>, int, 2, 1, false, false> (0x0x7f8095678de0) 0 empty

Class Eigen::internal::product_packet_impl<0, 0, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::internal::Packet1cd, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_packet_impl<0, 0, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::internal::Packet1cd, 1> (0x0x7f8095678e40) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 14, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 14, 16> (0x0x7f8095678f00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >&, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80952fd180) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f80952fd0c0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f80952fd000) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7f80952fd420) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f80952fd4e0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 3, 0, 0> (0x0x7f80952fd5a0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f80952fd600) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 3, 0, 0> (0x0x7f80952fd660) 0 empty

Class Eigen::internal::product_coeff_impl<0, -1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_coeff_impl<0, -1, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, std::complex<double> > (0x0x7f80952fd6c0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f80952fd780) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 3, 0, 0> (0x0x7f80952fd840) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80952fd8a0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 3, 0, 0> (0x0x7f80952fd900) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>&, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>&, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f80952fdb40) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80952fd960) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f8092b50f08) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80952fdcc0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>&, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>&, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f80952fdde0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f80952fdd80) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f80952fdd20) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, 256>, false> (0x0x7f80952fdf00) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8095351000) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 3, 0, 0> (0x0x7f8095351060) 0 empty

Class Eigen::internal::product_coeff_impl<0, -1, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_coeff_impl<0, -1, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, std::complex<double> > (0x0x7f80953510c0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8095351120) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 3, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 3, 2, 0> (0x0x7f8095351180) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8095351240) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, 3, 0, 0> (0x0x7f80953512a0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f8095351300) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 4, 1>, 2, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 4, 1>, 2, 2, 0> (0x0x7f8095351360) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>&, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>&, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f80953514e0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f80953513c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > > (0x0x7f8091e4b958) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false> > (0x0x7f8095351600) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>&, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>&, Eigen::Matrix<std::complex<double>, 4, -1, 0, 4, 4> > (0x0x7f80953517e0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > (0x0x7f8095351780) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> > (0x0x7f8095351720) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, -1, true>, 4, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 256>, false> (0x0x7f80953519c0) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, 1u, -1, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, 1u, -1, false> (0x0x7f8095351a80) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 1u, -1, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4>, 1u, -1, false> (0x0x7f8095351b40) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false> >, 1u, -1, false> (0x0x7f8095351d80) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 16, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 16, false> (0x0x7f80953e2060) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 16, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 16, false> (0x0x7f80953e20c0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f80953e21e0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, 4, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, 4, 0, 0> (0x0x7f80953e2240) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, false, false> (0x0x7f80953e2300) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, false, false> (0x0x7f80953e23c0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 2, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 2, 4> (0x0x7f80953e2c00) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Matrix<std::complex<double>, 2, 2>, 2, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Matrix<std::complex<double>, 2, 2>, 2, 4> (0x0x7f80953e2cc0) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 2, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 2, 4> (0x0x7f80953e2d80) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > > (0x0x7f8092000888) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80953e2e40) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&, Eigen::Matrix<std::complex<double>, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >&, Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f80950b51e0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80950b5060) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   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<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80953e2f00) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f80950b5360) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 5, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 5, 16> (0x0x7f80950b53c0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 3, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 3, 16> (0x0x7f80950b5420) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f80950b54e0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f80950b5480) 0 empty

Class Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true> > (0x0x7f80950b55a0) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 0, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 0, 4> (0x0x7f80950b5660) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 0, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 0, 2> (0x0x7f8091c30068) 0 empty
  Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 0, 4> (0x0x7f80950b56c0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f80950b5780) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f80950b5720) 0 empty

Class Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false> > (0x0x7f80950b57e0) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 0, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 0, 4> (0x0x7f80950b5840) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 0, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 0, 2> (0x0x7f8091a142d8) 0 empty
  Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 0, 4> (0x0x7f80950b5a20) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 11, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 11, true> (0x0x7f80950b5b40) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 0, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 0, 16> (0x0x7f80950b5e40) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80950b5f00) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, false> (0x0x7f80950f9120) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 16> (0x0x7f80950f91e0) 0 empty

Class Eigen::internal::gebp_traits<std::complex<double>, std::complex<double>, false, true>::DoublePacket
   size=32 align=16
   base size=32 base align=16
Eigen::internal::gebp_traits<std::complex<double>, std::complex<double>, false, true>::DoublePacket (0x0x7f80950f9240) 0

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 15, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 15, 16> (0x0x7f80950f93c0) 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> (0x0x7f8094eaec00) 0 empty

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

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

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>&, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>&, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f8094cb6120) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8094cb6060) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8090b332d8) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8094cb62a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f8094cb6780) 0 empty

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8090b33340) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8090b33618) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8094cb64e0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8090b33750) 0 empty
  Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8090b337b8) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8090b33820) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8094cb67e0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8090b33888) 0 empty
  Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8090b33958) 0 empty
    Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8090c85820) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8090c85888) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8094cb6840) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8094eaef00) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, true> (0x0x7f8094cb68a0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f8094cb6900) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, false> (0x0x7f8094cb6960) 0 empty

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

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

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8090b0bd68) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8090640a90) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8094e13000) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094cb6f60) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, false> (0x0x7f8094e13060) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f8094e130c0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, false> (0x0x7f8094e13120) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8090b33068) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f808f653f08) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8094e13360) 0 empty

Class Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f808f706000) 0 empty
  Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f808f7061a0) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f808f706270) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8094e13420) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f808f7062d8) 0 empty
  Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f808f706340) 0 empty
    Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f808f7064e0) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f808f706548) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8094e13540) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8094e132a0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, false> (0x0x7f8094e136c0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 0, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 0, 4> (0x0x7f8094e13780) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 4, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 4, 4> (0x0x7f8094e13840) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f8094e138a0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f8094e139c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f808f706d00) 0 empty
  Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f808f706dd0) 0 empty
    Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f808f706ea0) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f808f706f70) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > (0x0x7f8094e13b40) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f8094e13a80) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, true> (0x0x7f8094e13ba0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 4, 1>, 0, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 4, 1>, 0, 4> (0x0x7f8094e13c00) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f8094e13c60) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 4, 1>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 4, 1>, false> (0x0x7f8094e13cc0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8094e13f00) 0 empty

Class Eigen::internal::assign_impl<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 1, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 1, 2, 0> (0x0x7f8094e5f060) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 15, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 15, false> (0x0x7f8094e5f120) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 15, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 15, false> (0x0x7f8094e5f180) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, false, false> (0x0x7f8094e5f1e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >&, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >&, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f8094e5f2a0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8094e5f240) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>&, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>&, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f8094e5f4e0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f8094e5f480) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6> > (0x0x7f8094e5f420) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 6>, false> (0x0x7f8094e5f5a0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, false, false> (0x0x7f8094e5f600) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, false, false> (0x0x7f8094e5f660) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, false, false> (0x0x7f8094e5f720) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, false, false> (0x0x7f8094e5f780) 0 empty

Class Eigen::internal::assign_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f8094e5f7e0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, 3, 0, 0> (0x0x7f8094e5f840) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 3, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 3, 4> (0x0x7f8094e5f8a0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Matrix<std::complex<double>, 2, 2>, 3, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Matrix<std::complex<double>, 2, 2>, 3, 4> (0x0x7f8094e5f900) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 3, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 3, 4> (0x0x7f8094e5f9c0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 6, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 6, 16> (0x0x7f8094e5fae0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 16> (0x0x7f8094aa78a0) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 0, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 0, 2> (0x0x7f8094aa7900) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 2, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 2, 2> (0x0x7f8094aa7d20) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, 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::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 0, 2> (0x0x7f8094aa7d80) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 2, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 2, 2> (0x0x7f8094aa7e40) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 10, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 10, true> (0x0x7f8094aa7ea0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 1, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 1, 16> (0x0x7f8094877ae0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8094877c00) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0, 2, 0> (0x0x7f8094877d20) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 5, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 5, 16> (0x0x7f8094877d80) 0 empty

Class Eigen::internal::product_triangular_matrix_matrix<std::complex<double>, int, 2, true, 0, false, 0, false, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_triangular_matrix_matrix<std::complex<double>, int, 2, true, 0, false, 0, false, 0, 0> (0x0x7f8094877ea0) 0 empty

Class Eigen::internal::gebp_madd_selector<Eigen::internal::conj_helper<std::complex<double>, std::complex<double>, false, true>, std::complex<double>, std::complex<double>, std::complex<double>, std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gebp_madd_selector<Eigen::internal::conj_helper<std::complex<double>, std::complex<double>, false, true>, std::complex<double>, std::complex<double>, std::complex<double>, std::complex<double> > (0x0x7f80946650c0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 16, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 16, 16> (0x0x7f8094665120) 0 empty

Class Eigen::internal::check_transpose_aliasing_run_time_selector<std::complex<double>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_run_time_selector<std::complex<double>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f80946651e0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 1, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 1, 4> (0x0x7f8094665480) 0 empty

Class Eigen::internal::check_transpose_aliasing_run_time_selector<std::complex<double>, false, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_run_time_selector<std::complex<double>, false, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > > (0x0x7f80946655a0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 4, 1>, 1, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 4, 1>, 1, 4> (0x0x7f80946657e0) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 0, 4> (0x0x7f80946658a0) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f8094665900) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&, Eigen::Matrix<std::complex<double>, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >&, Eigen::Matrix<std::complex<double>, 4, 1> > (0x0x7f8094665e40) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8094665d80) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 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<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f8094665cc0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, false> (0x0x7f809471e2a0) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 14, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 14, false> (0x0x7f809471e300) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 14, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 14, false> (0x0x7f809471e360) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f809471e3c0) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, 3, 0, 0> (0x0x7f809471e420) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f809471e4e0) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, 3, 0, 0> (0x0x7f809471e5a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >&, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f809471e840) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809471e720) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > > (0x0x7f809471e660) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 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<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> >, false> (0x0x7f809471ea80) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 4, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 2, 2, false>, 4, 4> (0x0x7f809471eba0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Matrix<std::complex<double>, 2, 2>, 4, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Matrix<std::complex<double>, 2, 2>, 4, 4> (0x0x7f809471ec00) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 4, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 4, 4> (0x0x7f809471ec60) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 7, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 7, 16> (0x0x7f809471ecc0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 5, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 5, 16> (0x0x7f809471ed80) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 0, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 0, 1> (0x0x7f809471ee40) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 1, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 1, 1> (0x0x7f809471eea0) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 2, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 2, 1> (0x0x7f809471ef00) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 3, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 1, true>, 3, 1> (0x0x7f809471ef60) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, 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::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 0, 1> (0x0x7f80947db180) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, 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::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 1, 1> (0x0x7f80947db2a0) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 2, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 2, 1> (0x0x7f80947db300) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 3, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 4, false>, 3, 1> (0x0x7f80947db360) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 9, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 9, true> (0x0x7f80947db3c0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 2, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 2, 16> (0x0x7f80947db420) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 0, 16> (0x0x7f80947db480) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f80947db540) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f80947db600) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 6, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 6, 16> (0x0x7f80947db660) 0 empty

Class Eigen::internal::gemm_pack_rhs<std::complex<double>, int, 2, 0, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gemm_pack_rhs<std::complex<double>, int, 2, 0, false, false> (0x0x7f80947db6c0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false, false> (0x0x7f80947db720) 0 empty

Class Eigen::internal::extract_data_selector<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::extract_data_selector<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, true> (0x0x7f80947db780) 0 empty

Class Eigen::internal::product_coeff_impl<0, 0, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_coeff_impl<0, 0, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, std::complex<double> > (0x0x7f80947db840) 0 empty

Class Eigen::internal::product_packet_impl<0, 0, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::internal::Packet1cd, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_packet_impl<0, 0, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, 0, Eigen::Stride<0, 0> >, Eigen::internal::Packet1cd, 0> (0x0x7f80947db8a0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 2, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 2, 4> (0x0x7f80947db900) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 4, 1>, 2, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 4, 1>, 2, 4> (0x0x7f80947db960) 0 empty

Class Eigen::internal::product_coeff_impl<0, 0, Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_coeff_impl<0, 0, Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, std::complex<double> > (0x0x7f80947db9c0) 0 empty

Class Eigen::internal::product_packet_impl<0, 0, Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::internal::Packet1cd, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_packet_impl<0, 0, Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::internal::Packet1cd, 0> (0x0x7f809446c780) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 1, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 1, 4> (0x0x7f809446c960) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 13, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 13, false> (0x0x7f80942ca660) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 13, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 13, false> (0x0x7f80942ca7e0) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > > (0x0x7f808c813c98) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f80942ca9c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>&, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>&, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80940dab40) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f80940daa20) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f80940da6c0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, false> (0x0x7f80940dac00) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f808c813dd0) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true> > (0x0x7f80940daf00) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808c813e38) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8093e78120) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f808c813ea0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f808c813f08) 0 empty
    Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f8093e78660) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f8093e78000) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f8094010240) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > (0x0x7f8093de7900) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 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<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, 4, 0, 0> (0x0x7f8093bb56c0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 8, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 8, 16> (0x0x7f8093bb59c0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 6, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 6, 16> (0x0x7f8093bb5f00) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 8, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 8, true> (0x0x7f8093bb5f60) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 3, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 3, 16> (0x0x7f8093915060) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 16> (0x0x7f8093915180) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 7, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 7, 16> (0x0x7f80939152a0) 0 empty

Class Eigen::internal::extract_data_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::extract_data_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, true> (0x0x7f8093915420) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 3, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 3, 4> (0x0x7f8093915720) 0 empty

Class Eigen::internal::extract_data_selector<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::extract_data_selector<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, 4, 1, true>, -1, 1, false> > >, true> (0x0x7f8093915960) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 4, 1>, 3, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 4, 1>, 3, 4> (0x0x7f8093915a20) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 2, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 2, 4> (0x0x7f8093915de0) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 12, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 12, false> (0x0x7f80936de3c0) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 12, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 12, false> (0x0x7f80936de420) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f80936de5a0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 3, 0, 0> (0x0x7f80936de6c0) 0 empty

Class Eigen::internal::product_coeff_impl<0, -1, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_coeff_impl<0, -1, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, std::complex<double> > (0x0x7f80936de720) 0 empty

Class Eigen::internal::product_packet_impl<0, -1, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::internal::Packet1cd, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_packet_impl<0, -1, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::internal::Packet1cd, 0> (0x0x7f80936dea20) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f80934faba0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, 3, 0, 0> (0x0x7f80934fac00) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > > (0x0x7f808c8bf270) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false> > (0x0x7f80932cba20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>&, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>&, Eigen::Matrix<std::complex<double>, -1, -1, 0, 4, 4> > (0x0x7f809307fb40) 0 empty

Class Eigen::internal::blas_traits<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > (0x0x7f80932cbf00) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> > (0x0x7f80932cbe40) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, 4, 4>, -1, -1, false>, -1, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 256>, false> (0x0x7f8092b22540) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f8092b225a0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, 3, 0, 0> (0x0x7f80928e81e0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f80926a3420) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, 3, 0, 0> (0x0x7f80926a3480) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 9, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 9, 16> (0x0x7f80926a3600) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 7, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 7, 16> (0x0x7f80926a3720) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 7, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 7, true> (0x0x7f80926a3780) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 4, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 4, 16> (0x0x7f80926a3a80) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 2, 16> (0x0x7f80924d7de0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 8, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 8, 16> (0x0x7f80924d7e40) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 4, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 4, 1>, 0, Eigen::Stride<0, 0> > >, 4, 4> (0x0x7f80922c5120) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 4, 1>, 4, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 1>, Eigen::Matrix<std::complex<double>, 4, 1>, 4, 4> (0x0x7f80922c5180) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 3, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 3, 4> (0x0x7f80922c5480) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 11, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 11, false> (0x0x7f80922c5960) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 11, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 11, false> (0x0x7f80922c5b40) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>&, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false>&, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1> > (0x0x7f80920bc000) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f80922c5f60) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808c8bfdd0) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f80920bc120) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808c8bfe38) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808c8bfea0) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f80920bc1e0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f80922c5ba0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, false> (0x0x7f80920bc240) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f80920bc360) 0 empty

Class Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4> > (0x0x7f8091ee7780) 0 empty

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808c9151a0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808c915208) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f80920bc660) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808c9152d8) 0 empty
  Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808c915340) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808c9153a8) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f8091d79540) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f808c915410) 0 empty
  Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808c915478) 0 empty
    Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808c9154e0) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808c915548) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f8091d79660) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f80920bc3c0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, true> (0x0x7f8091baef60) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f808c915680) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f808c9156e8) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > (0x0x7f8091911cc0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -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<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > (0x0x7f8091911c60) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, false> (0x0x7f8091714e40) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10, 16> (0x0x7f809129bb40) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 8, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 8, 16> (0x0x7f809129bba0) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 6, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 6, true> (0x0x7f809129bd80) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 5, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 5, 16> (0x0x7f809129bde0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 3, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 3, 16> (0x0x7f8090e5d5a0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 9, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 9, 16> (0x0x7f8090e5d660) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f8090e5dc00) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 3, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 3, 2, 0> (0x0x7f8090c57420) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 4, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> >, 4, 4> (0x0x7f8090c574e0) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 10, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 10, false> (0x0x7f8090c57c60) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 10, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 10, false> (0x0x7f8090c57de0) 0 empty

Class Eigen::internal::check_transpose_aliasing_run_time_selector<std::complex<double>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_run_time_selector<std::complex<double>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > > > (0x0x7f80909adb40) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 11, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 11, 16> (0x0x7f80909adea0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 9, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 9, 16> (0x0x7f809066a060) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 5, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 5, true> (0x0x7f809066a240) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 6, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 6, 16> (0x0x7f809066a2a0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 16> (0x0x7f809066a300) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10, 16> (0x0x7f809066aea0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0, 16> (0x0x7f80905f9780) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 16, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 16, 16> (0x0x7f808fd3a8a0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, false> (0x0x7f808f9df720) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 9, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 9, false> (0x0x7f808f9df7e0) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 9, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 9, false> (0x0x7f808f9dfba0) 0 empty

Class Eigen::internal::product_coeff_impl<0, 0, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_coeff_impl<0, 0, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, std::complex<double> > (0x0x7f808f9dfcc0) 0 empty

Class Eigen::internal::product_packet_impl<0, 0, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::internal::Packet1cd, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_packet_impl<0, 0, Eigen::Matrix<std::complex<double>, -1, 1, 0, 4, 1>, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> >, Eigen::internal::Packet1cd, 0> (0x0x7f808f9dfde0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 12, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 12, 16> (0x0x7f808f9dfe40) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 10, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 10, 16> (0x0x7f808f9dfea0) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 4, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 4, true> (0x0x7f808f707000) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 7, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 7, 16> (0x0x7f808f7070c0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 5, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 5, 16> (0x0x7f808f707180) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 11, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 11, 16> (0x0x7f808f707360) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 1, 16> (0x0x7f808f7075a0) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 8, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 8, false> (0x0x7f808f707600) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 8, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 8, false> (0x0x7f808f707660) 0 empty

Class Eigen::internal::extract_data_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::extract_data_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, 4, 4>, -1, 1, false> > >, true> (0x0x7f808f7076c0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 13, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 13, 16> (0x0x7f808f707780) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 11, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 11, 16> (0x0x7f808f707840) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 3, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 3, true> (0x0x7f808f707c00) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 8, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 8, 16> (0x0x7f808f707c60) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 6, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 6, 16> (0x0x7f808f707cc0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 12, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 12, 16> (0x0x7f808f707d20) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 2, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 2, 16> (0x0x7f808f707d80) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 7, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 7, false> (0x0x7f808f707e40) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 7, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 7, false> (0x0x7f808f707f60) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 14, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 14, 16> (0x0x7f808f457120) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 12, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 12, 16> (0x0x7f808f4571e0) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 2, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 2, true> (0x0x7f808f4572a0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 9, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 9, 16> (0x0x7f808f457300) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 7, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 7, 16> (0x0x7f808f457360) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 13, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 13, 16> (0x0x7f808f4573c0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 3, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 3, 16> (0x0x7f808f457420) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 6, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 6, false> (0x0x7f808f457660) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 6, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 6, false> (0x0x7f808f457720) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 15, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 15, 16> (0x0x7f808f457780) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 13, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 13, 16> (0x0x7f808f4577e0) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 1, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 1, true> (0x0x7f808f457840) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 10, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 10, 16> (0x0x7f808f457900) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 8, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 8, 16> (0x0x7f808f457960) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 14, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 14, 16> (0x0x7f808f4579c0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 4, 16> (0x0x7f808f457a20) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 5, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 5, false> (0x0x7f808f457a80) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 5, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 5, false> (0x0x7f808f457ae0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 16, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 16, 16> (0x0x7f808f457b40) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 14, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 14, 16> (0x0x7f808f457c60) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 0, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 2u, 0, true> (0x0x7f808f457cc0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 11, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 11, 16> (0x0x7f808f457d20) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 9, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 9, 16> (0x0x7f808f457d80) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 15, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 15, 16> (0x0x7f808f457de0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 5, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 5, 16> (0x0x7f808f457f00) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 4, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 4, false> (0x0x7f808f4a5b40) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 4, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 4, false> (0x0x7f808f4a5cc0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 15, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 15, 16> (0x0x7f808f03b0c0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 12, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 12, 16> (0x0x7f808f03b180) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 10, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 10, 16> (0x0x7f808f03b6c0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 16, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 16, 16> (0x0x7f808f03b780) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 6, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 6, 16> (0x0x7f808f03ba20) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 3, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 3, false> (0x0x7f808f03ba80) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 3, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 3, false> (0x0x7f808f03bae0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 16, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 16, 16> (0x0x7f808f161720) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 13, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 13, 16> (0x0x7f808f1617e0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 11, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 11, 16> (0x0x7f808ebae4e0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 7, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 7, 16> (0x0x7f808e30d420) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 2, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 2, false> (0x0x7f808e30d480) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 2, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 2, false> (0x0x7f808e30d960) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 14, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 14, 16> (0x0x7f808e30da20) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 12, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 12, 16> (0x0x7f808e30dc00) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 8, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 8, 16> (0x0x7f808e427f00) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 1, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 1, false> (0x0x7f808e427f60) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 1, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 1, false> (0x0x7f808e2cd120) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 15, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 15, 16> (0x0x7f808e2cd180) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 13, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 13, 16> (0x0x7f808e2cd1e0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 9, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 9, 16> (0x0x7f808e2cd240) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 0, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10u, 0, false> (0x0x7f808e2cd2a0) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 0, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::Matrix<std::complex<double>, 4, 4>, 10u, 0, false> (0x0x7f808e2cd3c0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 16, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::SwapWrapper<Eigen::Matrix<std::complex<double>, 4, 4> >, Eigen::Matrix<std::complex<double>, 4, 4>, 16, 16> (0x0x7f808e2cd480) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 14, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 14, 16> (0x0x7f808e2cd4e0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 10, 16> (0x0x7f808e2cd540) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 15, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 15, 16> (0x0x7f808e2cd600) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 11, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 11, 16> (0x0x7f808e2cd660) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 16, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, const Eigen::Matrix<std::complex<double>, 4, 4> >, 16, 16> (0x0x7f808e2cd6c0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 12, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 12, 16> (0x0x7f808e2cd840) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 13, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 13, 16> (0x0x7f808e2cd9c0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 14, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 14, 16> (0x0x7f808e2cda20) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 15, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 15, 16> (0x0x7f808e2cdae0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 16, 16>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 4, 4>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 16, 16> (0x0x7f808e2cdba0) 0 empty

